[英]how can python program run another python program as if it is being run from separate SSH terminal?
[英]How to run a program by being activated in another program in python
我对编程很新,我想知道是否通过命令运行不同的文件例如:
userInput = input("Hello, which game would you like to go to? Battleship, rock-paper-scissors, or Farkle?")
if userInput == "Battleship":
#runs Battleship.py
elif userInput == "rock-paper-scissors":
#runs RockPaperScissors.py
elif userInput == "Farkle":
#runs Farkle.py
else:
print("Sorry, I didn't understand that.")
如果用“程序”表示功能,那么
def foo():
# Put your code here
userInput = input("Would you like to go to program 2? ")
if userInput == "yes":
foo()
bar.py
)
bar.py
def foo(): # Code here
main.py
( 您的原始文件 )
userInput = input("Would you like to go to program 2? ") if userInput == "yes": bar.foo()
假设您有两个.py
文件:
script1.py
:您想从此文件中调用另一个程序或Python脚本 script2.py
:您要执行的此文件 您现在有多种选择:
将其他文件 script1.py
模块(导入它):在script1.py
写:
import script2
(注意:文件必须位于同一目录中。)
产生一个shell进程 :在script1.py
写:
import os os.system('python /path/to/script2.py')
使用 来自 subprocess
模块的 call
:在script1.py
写:
import subprocess subprocess.call(['python', '/path/to/script2.py'])
当'调用'另一个python文件时,选项1应该是首选的。 您可以用来运行非Python内容的其他内容,例如Bash命令:
import subprocess
subprocess.call(['ls'])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.