我有两个脚本:script1.py
和 script2.py
script1 有它自己的环境(比如 python 2),而 script2 有它自己的环境(比如 python 3)。
如何使脚本 1 调用脚本 2 及其相应的环境?
谢谢
最佳答案
我现在能想到的解决方法是使用os.system
来执行其他文件。
示例:
脚本1.py
#!/usr/bin/env python3
import os
os.system("script2.py")
和
脚本2.py
#!/usr/bin/env python2
print "script 2 running..."
print "script 2 running..."
是一个很好的例子,因为 python2.X
使用不带括号的 print
和 python3.X。 X
使用带有括号的 print()
请务必注意两个脚本上的 shebangs(#!/usr/bin/env python3
和 #!/usr/bin/env python2
)指向两个脚本的正确 entepreters/env
os.system
也可以与参数一起使用,例如 os.system("script2.py data.txt")
,如果您想运行,这非常有用另一个带有参数的脚本。
关于python - 如何从具有另一个环境的另一个脚本运行一个具有其环境的Python脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55882496/