首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我试图在python中创建一个脚本,它接受用户的输入,并根据输入运行一个文件

我试图在python中创建一个脚本,它接受用户的输入,并根据输入运行一个文件
EN

Stack Overflow用户
提问于 2022-01-22 03:31:22
回答 1查看 48关注 0票数 -1

我该怎么做呢?我试图在网站上查找,但没有结果,我需要这个工作,因为我想使用它,而不是单独运行文件,所以谁能帮我处理这段代码吗?

我要知道这里出了什么问题。

代码语言:javascript
运行
复制
input=("input 1 for encoder and 2 for decoder: ")
if input=1 open encoder.py
if input=2 open decoder.py

编辑:这个问题是不同的,而不是重复的,因为这个问题是问如何根据用户输入运行python脚本,例如用户输入1,然后运行python脚本编码器。

代码语言:javascript
运行
复制
if option == "1":
    import encoder
elif option == "2":
    import decoder

代码来自sr0812,这里是一个不同的实现

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-22 03:42:36

有很多种方法-

方法1-

代码语言:javascript
运行
复制
import encoder

注意-这只在整个程序中工作一次。

方法2-

代码语言:javascript
运行
复制
exec(open('decoder.py').read())

注意-这是不安全的,你应该尽可能避免。

方法3-

代码语言:javascript
运行
复制
os.system('python file.py')

注意-这很烦人,你不应该多用它

所以这应该是你想要的解决方案-

代码语言:javascript
运行
复制
import os

option = input("input 1 for encoder and 2 for decoder: ")
if option == "1":
    import encoder
elif option == "2":
    import decoder

源- How can I make one python file run another?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70809785

复制
相关文章

相似问题

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