首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中的另一个程序中激活程序来运行程序

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

Stack Overflow用户
提问于 2017-01-13 00:07:08
回答 2查看 499关注 0票数 1

我对编程相当陌生,我想知道是否通过命令运行不同的文件,例如:

代码语言:javascript
复制
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.")
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-13 00:34:11

假设您有两个.py文件:

  • script1.py:您想从这个文件中调用另一个程序或Python
  • script2.py:要执行的这个文件

您现在有多个选项:

  1. 将其他文件视为模块(导入它):script1.py中写入: import script2 (注意:文件必须位于同一个目录中)。
  2. 生成一个shell进程:在script1.py中写: 导入os os.system('python /path/to/script2.py')
  3. 使用 call subprocess 模块:In script1.py写: 导入子进程subprocess.call('python','/path/to/script2.py')

在“调用”另一个python文件时,选项1应该是首选选项1。可以用来运行非Python内容的其他命令,例如Bash命令:

代码语言:javascript
复制
import subprocess
subprocess.call(['ls'])
票数 0
EN

Stack Overflow用户

发布于 2017-01-13 00:15:57

如果你说的“程序”是函数,那么

代码语言:javascript
复制
def foo():
    # Put your code here

userInput = input("Would you like to go to program 2?  ")
if userInput == "yes":
  foo()

或者来自另一个文件(在我的例子中是bar.py)

bar.py

代码语言:javascript
复制
def foo():
    # Code here

main.py (原始文件)

代码语言:javascript
复制
userInput = input("Would you like to go to program 2?  ")
if userInput == "yes":
  bar.foo()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41625283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档