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

我做了一套初中数学函数的画图算法,我现在想用一个菜单来整合,但老出问题,调用过来的算法中的内置函数全被重置了。急!急!!急!!!... 我做了一套初中数学函数的画图算法,我现在想用一个菜单来整合,但老出问题,调用过来的算法中的内置函数全被重置了。急!急!!急!!! 展开
 我来答
匿名用户
2019-01-31
展开全部

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__文件。

追问
关键是调完之后总是提示字符串转不了浮点
ValueError: could not convert string to float:
James12281002

2020-12-10 · TA获得超过1614个赞
知道小有建树答主
回答量:5514
采纳率:34%
帮助的人:162万
展开全部
1 先配置环境变量,比如你的内置函数放在c盘下x.py,那么importsyssys.path.append('c:\\')
2 到你要引用的地方
import x就可以了,注意如果有冲突最好用包(Package)
每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录(文件夹),而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是对应包的名字。调用包就是执行包下的__init__.py文件。
跨包调用(当前目录下有modulepack1包):
1 from modulepack1[.modulepack2] import module
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
microroom
科技发烧友

2019-01-30 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1622万
展开全部
直接导入模块,不要导入函数。

例如,假设有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:
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知之为知之
2019-01-29 · 知道合伙人互联网行家
知之为知之
知道合伙人互联网行家
采纳数:38 获赞数:361
安腾达核心工程师称号

向TA提问 私信TA
展开全部
这不就相当于引用自定义的模块吗,使用import导入
例如A.py
def draw(p){
....
}
在B.py中引用draw,假设A,B文件同目录
from A import draw
draw(param)
追问
不行我试过了,就是def这玩意重置了内置代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式