繁体   English   中英

如何通过在python中的另一个程序中激活来运行程序

[英]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 :您要执行的此文件

您现在有多种选择:

  1. 将其他文件 script1.py 模块(导入它):script1.py写:

    import script2 (注意:文件必须位于同一目录中。)

  2. 产生一个shell进程 :在script1.py写:

     import os os.system('python /path/to/script2.py') 
  3. 使用 来自 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM