如何在某.python调用py文件函数中调用其他.py内的函数

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 15, 距离下一级还需 185 积分
论坛徽章:0
比如 a.py文件的内容为a=1
b=2
print a+b复制代码能在b.py中运行a.py的程序吗?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
白手起家, 积分 16, 距离下一级还需 184 积分
论坛徽章:0
应该没得问题
白手起家, 积分 34, 距离下一级还需 166 积分
论坛徽章:0
不懂你想做什么,如果是一个文件想调用另一个文件的函数或类,可以import啊
你说的调用是什么意思?
白手起家, 积分 15, 距离下一级还需 185 积分
论坛徽章:0
应该没得问题
beefliu 发表于
& & 具体该怎么做?能提示一下吗?
白手起家, 积分 15, 距离下一级还需 185 积分
论坛徽章:0
不懂你想做什么,如果是一个文件想调用另一个文件的函数或类,可以import啊
你说的调用是什么意思?
qu-hao 发表于
& & 因为我要将一个py文件运行很多次,我就想在另外一个py文件中用while语句来实现。。。
稍有积蓄, 积分 238, 距离下一级还需 262 积分
论坛徽章:0
#!/usr/bin/env python
os.system( &python ./a.py& )
白手起家, 积分 15, 距离下一级还需 185 积分
论坛徽章:0
#!/usr/bin/env python
os.system( &python ./a.py& )
hebingyue 发表于
& & 这样无法运行。。。
家境小康, 积分 1240, 距离下一级还需 760 积分
论坛徽章:0
看你弄的这么辛苦,给你的方法
exec(open(&.py&,&r&).read)
白手起家, 积分 15, 距离下一级还需 185 积分
论坛徽章:0
看你弄的这么辛苦,给你的方法
exec(open(&.py&,&r&).read)
a515200 发表于
好人做到底 能不能把b.py中具体语句写出来?
我初学python 还请多多指教。。。谢谢
家境小康, 积分 1240, 距离下一级还需 760 积分
论坛徽章:0
open(&.py&,'r').read()&&就是读取文件的字符串
你可以string=open(&.py&,'r').read()& &
& && && &print&&string& &&&
exec是运行字符串里的程序,不同的是他可以跨行,不像eval
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处Python中在脚本中引用其他文件函数的实现方法
我的图书馆
Python中在脚本中引用其他文件函数的实现方法
在导入文件的时候,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模块的结构如下所示:
__init__.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
以上就是小编为大家带来的Python中在脚本中引用其他文件函数的实现方法全部内容了,希望大家多多支持脚本之家~
TA的最新馆藏
喜欢该文的人也喜欢新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 493, 距离下一级还需 7 积分
论坛徽章:0
python中如何调用另一个python脚本?
python中如何调用另一个shell脚本?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
稍有积蓄, 积分 225, 距离下一级还需 275 积分
论坛徽章:0
subprocess 模块,os模块中都有能满足你需要的功能。
家境小康, 积分 1483, 距离下一级还需 517 积分
论坛徽章:0
& & 如果要调用另一个python脚本用import 文件名(不包括.py) ,就可以了,这个脚本要在PYTHONPATH的路径下,如当前目录,非常方便的。
巨富豪门, 积分 38219, 距离下一级还需 1781 积分
论坛徽章:4
import进来就可以用了.
稍有积蓄, 积分 228, 距离下一级还需 272 积分
论坛徽章:0
python 调用python 用 import
python 调用shell的话 如果是shell命令的话 相当于调用系统os import os 即可
shell脚本的话,我暂时没有想到
白手起家, 积分 5, 距离下一级还需 195 积分
论坛徽章:0
os.popen('python path/xxx.py')
os.popen('python path/xxx.sh')
白手起家, 积分 9, 距离下一级还需 191 积分
论坛徽章:0
os.popen('python path/xxx.py')
os.popen('sh path/xxx.sh')
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处想在一个py文件中途执行另一py文件,然后继续执行,请帮忙。PS:并不是用import引用其他py文件的函数,而是中途执行另一个写好的py文件。
楼上算一个方法,不过还有更简单的。。---import osos.system(&python filename&)--注:filename最好是全路径+文件名,python在环境变量中(linux就没这个问题了)
execfile('xx.py')就行了如果需要传参数,就用os.system()那种方法。如果还想获得这个文件的输出,那就得用os.popen()了。
execfile( filename) 即可,具体看python doc
请认真回答问题,您的付出会对别人带来巨大的帮助.
'伆'的笔画数?90被浏览8770分享邀请回答11 条评论分享收藏感谢收起system($^X, "another_script.pl");
这样能够让你总是能得到一个可用的解析器,而且保证是和当前正在运行的脚本用同一个解析器(在你系统里有一堆Perl解析器的情况下)。我猜Python应当有一样的东西。02 条评论分享收藏感谢收起查看更多回答}

我要回帖

更多关于 python如何调用py文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信