我需要能够从字符串中运行大量 python 代码。简单地使用exec
似乎不起作用,因为虽然代码在正常设置下完美运行,但这样做似乎会引发错误。我也不认为我可以将它导入它,因为它托管在互联网上。这是代码:
import urllib.request
URL = "https://dl.dropboxusercontent.com/u/127476718/instructions.txt"
def main():
instructions = urllib.request.urlopen(URL)
exec(instructions.read().decode())
if __name__ == "__main__":
main()
这是我得到的错误:
Traceback (most recent call last):
File "C:\Python33\rc.py", line 12, in <module>
main()
File "C:\Python33\rc.py", line 9, in main
exec(instructions.read().decode())
File "<string>", line 144, in <module>
File "<string>", line 120, in main
NameError: global name 'Player' is not defined
我尝试运行的代码可在第一个代码片段的链接中找到。
如果你有任何问题,我会回答他们。谢谢你。