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

2024-09-27 19:25:55 发布

您现在位置:Python中文网/ 问答频道 /正文

。。。有人能解释一下区别吗?你知道吗

我在命令提示符中键入的内容:

sys.path.append('M:/PythonMods')

import qrcode
myqr = qrcode.make("randomtexxxxxxxxxt")
myqr.show()
myqr.save("M:/myqr.png")  

为文本生成QR。你知道吗

代码I类型:

sys.path.append('M:/PythonMods')

import scipy
from qrcode import myqr 

file=open('myqr3.png',"r")
myqr.show()
file.close()

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

提前谢谢你的帮助。你知道吗


Tags: pathimport内容make键入pngshowsys
3条回答

sys不是内置的,您需要显式导入它:

import sys

默认情况下,ipython交互式shell会导入许多模块;也许您正在使用这些模块来测试代码。defaultPython运行时不会为您导入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__":部分中调用函数,以便能够像任何库一样重用它!你知道吗

在脚本顶部,请包含以下行:

import sys

相关问题 更多 >

    热门问题