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

python py文件中执行另一个py文件,第1张

方法一、

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 文件夹名字”进入新的当年文件夹。

在导入文件的时候,Python只搜索当前脚本所在的亮缓目录,加载(entry-point)入口脚本运行目录和sys.path中包含的路径例如包的安装地址。所以如果要在当前脚本引用其他文件,除了将文件放在和脚本同一目录下,还有以下几种方法,

1. 将文件所在位置添加到sys.path中

import sys

sys.path.insert(0, '/path/to/application/app/folder') # or sys.path.append('/path/to/application/app/folder')

import file

2. 在文件目录下新建__init__.py文件然后调用文件

from application.app.folder.file import func_name

init.py文件

a).init.py文件的作用

该文件的主要作用使初始化Python包。如果目录下面包含了该文件,Python解释器就会将该目录当做一个包,下一步就可以使用import语句在别的.py脚本中引用该目录下的文件。一个标准Python模块的结构如下模键粗所示:

package/

__init__.py

file.py

file2.py

subpackage/

__init__.py

submodule1.py

submodule2.py

b). __init__文件可以为空但可以用来建立对包的需求。一般来说会在该文件中写那些类,函数等需要被导入到包水平,从而可以被方便的引用。比如:如果file.py文件中有一个File类,在init.py文件中啥都旦镇没写时引用File类需要这样 *** 作:

from package.file import File

如果在__init__.py文件中将file导入包,那就在包水平可以直接引用File类:

# in your __init__.py

from file import File

# in your script

from package import File

此外,还需要注意的一点是__init__.py文件中的all变量。如果解释器在__init__.py文件中观察到了__all__变量,那么在运行from package import *时就只会引入__all__变量中列出的那些模块。例如:如果想在上述结构的只引入submodule1模块,那么可以在subpackage/__init__.py文件中定义__all__ = ['submodule1'],当引用subpackage时from subpackage import *就只引入了submodule1模块。

3. 将文件所在目录添加到python的环境变量

export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH

最简单的方法:

1

2

import

os

os.system("python

filename")

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

其他方法:

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

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12146069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存