如何让一个 python 文件运行另一个?[重复]
- 2024-12-09 08:31:00
- admin 原创
- 81
问题描述:
我如何让一个 python 文件运行另一个?
例如,我有两个.py 文件。我希望运行一个文件,然后让它运行另一个.py 文件。
解决方案 1:
方法有很多种。我将按照偏好倒序列出它们(即,最好排在最前面,最差排在最后):
将其视为模块:
import file
。这很好,因为它安全、快速且易于维护。代码会按预期重复使用。大多数 Python 库使用多种方法运行,这些方法分布在许多文件中。强烈推荐。请注意,如果您的文件名为file.py
,则不应import
在末尾包含扩展名。.py
臭名昭著(且不安全)的exec命令:不安全、不可靠,通常是错误答案。尽可能避免。
* `execfile('file.py')`在 Python 2 中
* `exec(open('file.py').read())`在 Python 3 中
生成一个 shell 进程:
os.system('python file.py')
。在绝望的时候使用。
解决方案 2:
获取一个 python 文件来运行另一个 python 文件,使用 python 2.7.3 和 Ubuntu 12.10:
将其放入 main.py 中:
#!/usr/bin/python
import yoursubfile
把这个放在 yoursubfile.py 中
#!/usr/bin/python
print("hello")
运行它:
python main.py
它打印:
hello
因此main.py
yoursubfile.py
有 8 种方法可以回答这个问题,更规范的答案在这里:如何导入其他 Python 文件?
解决方案 3:
我使用了 subprocess.call 它几乎与 subprocess.Popen 相同
from subprocess import call
call(["python", "your_file.py"])
解决方案 4:
您可以使用以下代码轻松运行.py 文件:
import os
os.system('python filename.py')
注意:将该文件放在与主 python 文件同一目录中。
解决方案 5:
from subprocess import Popen
Popen('python filename.py')
或者如何使一个 python 文件运行另一个文件
解决方案 6:
您可以使用这个脚本:
def run(runfile):
with open(runfile,"r") as rnf:
exec(rnf.read())
句法:
run("file.py")
解决方案 7:
您可以将其中一个文件视为 Python 模块,并让另一个文件导入它(就像导入标准 Python 模块一样)。然后后者可以引用导入模块中定义的对象(包括类和函数)。该模块还可以运行所需的任何初始化代码。请参阅http://docs.python.org/tutorial/modules.html
解决方案 8:
abc.py
它可以从主脚本中调用,如下所示:
#!/usr/bin/python
import abc
abc.py
可能是这样的:
print'abc'
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD