Skip to main content
 首页 » 编程设计

Python,代码在命令行中工作,但在尝试创建程序时不工作,请

2025年05月04日15fff_TT

...有人可以解释一下区别吗?

我在命令提示符下输入的内容:

sys.path.append('M:/PythonMods') 
 
import qrcode 
myqr = qrcode.make("randomtexxxxxxxxxt") 
myqr.show() 
myqr.save("M:/myqr.png")   

为文本制作二维码。

我输入的代码:

sys.path.append('M:/PythonMods') 
 
import scipy 
from qrcode import myqr  
 
file=open('myqr3.png',"r") 
myqr.show() 
file.close() 

它不识别 sys,我需要导入一些东西吗?它怎么会在命令提示符下运行?

在此先感谢您的帮助。

请您参考如下方法:

在源文件的开头添加:

import sys 

在我们审查您的代码时,建议在可执行源文件中这样做:

import sys 
sys.path.append('M:/PythonMods') 
import qrcode 
 
if __name__ == "__main__": 
    myqr = qrcode.make("randomtexxxxxxxxxt") 
    myqr.show() 
    myqr.save("M:/myqr.png")   

因此您的代码只有在您将其作为文件执行时才会运行,而不会在您导入时运行。您可能希望将三行定义为一个函数,并在 if __name__ == "__main__": 部分调用您的函数,以便能够像任何库一样重用它!