python py文件中执行另一个py文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python py文件中执行另一个py文件相关的知识,希望对你有一定的参考价值。

想在一个py文件中途执行另一py文件,然后继续执行,请帮忙。
PS:并不是用import引用其他py文件的函数,而是中途执行另一个写好的py文件。

方法一、

import os

os.system("python filename.py")

方法二:

execfile('xx.py'),括号内为py文件路径;

注:如果需要传参数,就用os.system()那种方法;如果还想获得这个文件的输出,那就得用os.popen();

扩展资料:

Python入门命令行怎么调用.py文件中容易出现的问题

1、如果文件路径是这样的:C:\\Users\\sd\\test.py,那么在命令行状态下输入:

C:\\Users\\sd> python test.py

2、如果是交互式输入状态(>>>←有三个这种折就是交互式状态),需要输入:>>>  exit()

就会变回命令行状态。

3、如果文件路径是:D:\\test.py  ,那么在命令行状态下输入:

C:\\Users\\sd> python D:\\test.py

4、还可以用“cd 文件夹名字”进入新的当年文件夹。

参考技术A

最简单的方法:

    import os
    os.system("python filename")

    filename最好是全路径+文件名;

其他方法:

    execfile('xx.py'),括号内为py文件路径;

    如果需要传参数,就用os.system()那种方法;

    如果还想获得这个文件的输出,那就得用os.popen();

参考技术B 直接写
import 另一个文件的文件名.py
就行了
import可以在代码的任何位置写。

作用,就相当于把那个文件的代码复制过来。
参考技术C 楼上算一个方法,
不过还有更简单的。。
---
import os
os.system("python filename")
--注:filename最好是全路径+文件名,python在环境变量中(linux就没这个问题了)本回答被提问者采纳
参考技术D with open('需要执行的文件.py','r') as f:
exec(f.read())
还需要注意一下py文件里面的注释造成的编码问题,如果中文注释太多,会显示GBK的编码问题,最好把注释给去掉。在转UTF-8就行
其他人提供的方法都是上个世纪的老古董了。
python3 删去了 execfile(),我也不知道为何他们不更新一下自己写的。

python中怎么在一个.py文件中调用另一个.py的方法

假设两个py文件放在同一个文件夹里

a.py 的内容如下

def method():
    print("I'm a.py")

b.py中想调用它有两种方法:

一、(推荐)

import a
a.method()

二、

from a import method
method()

参考技术A 从序列中获取一个随机元素。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。
list, tuple, 字符串都属于sequence。本回答被提问者采纳

以上是关于python py文件中执行另一个py文件的主要内容,如果未能解决你的问题,请参考以下文章

python中执行另一个py文件

python中怎么在一个.py文件中调用另一个.py的方法

python如何调用另一个py文件的所有函数

求助一下,python如何调用另一个py文件

求助一下,python如何调用另一个py文件

bat获取python文件的返回值?