...有人可以解释其中的区别吗?

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

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

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


制作QR文字。

我输入的代码:

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__":部分中调用函数,以便像任何库一样重用它!

08-24 22:28