如何使一个python文件运行另一个python文件?

2024-04-19 12:48:55 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使一个python文件运行另一个python文件?

例如,我有两个.py文件。我想运行一个文件,然后运行另一个.py文件


Tags: 文件py
3条回答

使用python 2.7.3和Ubuntu 12.10让一个python文件运行另一个python文件:

  1. 把这个放到main.py中:

    #!/usr/bin/python
    import yoursubfile
    
  2. 把这个放到你的子文件里

    #!/usr/bin/python
    print("hello")
    
  3. 运行它:

    python main.py 
    
  4. 它打印:

    hello
    

因此main.py运行yoursubfile.py

有8种方法可以回答这个问题,这里有一个更规范的答案:How to import other Python files?

有很多方法。我将按倒序顺序列出它们(,best first,worst last):

  1. 把它当作一个模块:import file。这很好,因为它安全、快速、可维护。代码会被重复使用。大多数Python库使用多个方法运行,这些方法覆盖了很多文件。强烈推荐。注意,如果文件名为file.py,则import应该而不是在末尾包含.py扩展名。
  2. 臭名昭著(而且不安全)的exec命令:不安全、老套,通常是错误的答案。尽可能避免。
    • execfile('file.py')在Python 2中
    • exec('file.py')在Python 3中
  3. 生成shell进程:os.system('python file.py')。绝望时使用。

我用的是subprocess.call和subprocess.Popen差不多

from subprocess import call
call(["python", "your_file.py"])

相关问题 更多 >