求助一下,python如何调用另一个py文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助一下,python如何调用另一个py文件相关的知识,希望对你有一定的参考价值。
我做了一套初中数学函数的画图算法,我现在想用一个菜单来整合,但老出问题,调用过来的算法中的内置函数全被重置了。急!急!!急!!!
1 先配置环境变量,比如你的内置函数放在c盘下x.py,那么
import syssys.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__文件。
追问关键是调完之后总是提示字符串转不了浮点
ValueError: could not convert string to float:
2 到你要引用的地方
import x就可以了,注意如果有冲突最好用包(Package)
每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录(文件夹),而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是对应包的名字。调用包就是执行包下的__init__.py文件。
跨包调用(当前目录下有modulepack1包):
1 from modulepack1[.modulepack2] import module 参考技术B 直接导入模块,不要导入函数。
例如,假设有draws.py
def f():
pass
def add(a,b):
pass
这样导入:
import draws
再这样调用函数:
draws.f()
draws.add(1,2)追问
关键是调完之后总是提示字符串转不了浮点
ValueError: could not convert string to float:
例如A.py
def draw(p)
....
在B.py中引用draw,假设A,B文件同目录
from A import draw
draw(param)追问
不行我试过了,就是def这玩意重置了内置代码
以上是关于求助一下,python如何调用另一个py文件的主要内容,如果未能解决你的问题,请参考以下文章