在py文件中运行另外的py文件

我现在想干这么一件事,我需要在主的main文件中把另外的py文件也给运行了,这个并不是调用函数,而是运行一套流畅,虽然我可以把整个代码改成这种函数的调用形式,但是因为又存在命令行的形式,需要注意一下,这里仅仅简单的测试了一下

首先准备三个文件

p1.py

#p1.py
import sys
print("我真的是p1.py文件,被运行了")
for i in range(10):
    print(i)
print(sys.argv)    #通过sys.argv传递参数
 

p2.py

import os
if __name__ == "__main__":
    os.system("python p1.py")

test.py

import os
 
if __name__=="__main__":
    os.system("python p1.py")   #['p1.py']
    os.system("python p1.py num1")   #['p1.py', 'num1']
    os.system("python p1.py num1 num2 num3")    #['p1.py', 'num1', 'num2', 'num3']
    #由上述可知sys.argv[1:]是命令行传递的参数,sys.argv[0]是命令行运行的文件名

运行结果如下

在py文件中运行另外的py文件_第1张图片
这个是可以调用的,需要这个传命令行参数的形式

你可能感兴趣的:(java,服务器,linux)