..。有人能解释一下这种区别吗?
我在命令提示符中键入的内容:
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,我需要进口什么吗?为什么它在命令提示符中运行?
提前感谢您的帮助。
发布于 2014-01-29 11:50:01
在源文件开始时添加:
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__":部件中调用您的函数,以便能够像任何库一样重用它!
发布于 2014-01-29 11:50:17
在脚本的顶部,请包括以下一行:
import sys发布于 2014-01-29 11:50:54
sys不是内置的,您确实需要显式导入它:
import sys默认情况下,ipython交互式shell导入了许多模块;也许您正在使用它来测试代码。默认的Python运行时不会为您导入sys。
https://stackoverflow.com/questions/21430236
复制相似问题