如何调用另一个python文件中的代码

Posted

tags:

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

参考技术A Python
模块
模块让你能够有逻辑地组织你的Python代码段。
把相关的代码分配到一个
模块里能让你的代码更好用,更易懂。
模块也是Python对象,具有随机的名字属性用来绑定或引用。
简单地说,模块就是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码。
例子
一个叫做aname的模块里的Python代码一般都能在一个叫aname.py的文件中找到。下例是个简单的模块support.py。
def
print_func(
par
):
print
"Hello
:
",
par
return
import
语句
想使用Python源文件,只需在另一个源文件里执行import语句,语法如下:
import
module1[,
module2[,...
moduleN]
当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。
搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块support.py,需要把命令放在脚本的顶端:
#!/usr/bin/python
#
-*-
coding:
UTF-8
-*-
#
导入模块
import
support
#
现在可以调用模块里包含的函数了
support.print_func("Zara")

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

参考技术A 方案如下:
1.
将另一个py做成一个包,或者直接和调用文件放在同一个目录下;
2.
在调用者文件头引入:from
py名字
import
*;
3.
这样就可以使用另一个py文件的所有函数了。
参考技术B 1
先配置环境变量,比如你的内置函数放在c盘下x.py,那么
import sys
sys.path.append('c:\\')2
到你要引用的地方
import x就可以了,注意如果有冲突最好用包(Package)
每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录(文件夹),而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是对应包的名字。调用包就是执行包下的__init__.py文件。
跨包调用(当前目录下有modulepack1包):
1
from
modulepack1[.modulepack2]
import
module
如果当前目录下能够找到要调用的包,可以直接from包import模块,如果当前目录找不到要调用的包,需要向sys.path添加包的所在绝对路径。
import一个包名,就等于执行了这个包下的__init__文件。

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

如何调用另一个python文件中的代码

python如何在一个模块中调用另一个模块中的变量

如何从 Python 中的另一个文件调用类方法?

python调用另一个目录,另一个文件 中的函数报错,怎么解决

python 一个.py文件如何调用另一个.py文件中的类和函数

C#如何调用JS文件中的函数