python如何调用另一个py文件的所有函数

#importall_functionsasafimportC:\\Users\\93624\\Desktop\\all_functions.pyasaf我用了两种办法,... #import all_functions as af
import C:\\Users\\93624\\Desktop\\all_functions.py as af
我用了两种办法,文件就放在桌面上,执行都会提示"mismatched input ':' expecting NEWLINE"
展开
 我来答
慢热卢气球
高赞答主

2018-03-31 · 一个有才华的人
知道小有建树答主
回答量:173
采纳率:100%
帮助的人:5.5万
展开全部

在同一个文件夹下

调用函数:

A.py文件:

B.py文件:

调用类:

A.py文件:

B.py文件:

在不同文件夹下

A.py文件的文件路径:E:\PythonProject\winycg

B.py文件:

针对这个问题,网上有很多的解决方式。其实最主要的原因是因为Python无法正确找到你其他文件夹下文件的路径。针对不同的环境和问题有不同的方法,大家可自行测试。

方法一

  1. 环境,Python为3.5,pycharm工作区间。主文件(main_preprocess.py)需要运用split_by_date.py中的函数,main_preprocess与split_by_date在同一个大文件夹下,其中split_by_date在preprocess文件夹下

2.文件夹目录视图:

3.以下问题针对的问题如下:

在此处有一个文件   application/app/folder/file.py

想在 application/app2/some_folder/some_file.py  中应用file.py

方法二

方法三

但是这个方法必须保证folder文件夹(也就是需要的文件夹下)包含__init__.py,若是没有,可以新建一个

方法四

此法适用于 python3 on linux

方法五

当文件在平行路径下时,如

application/app2/some_folder/some_file.py
application/app2/another_folder/another_file.py

neosicifore
2015-06-30 · TA获得超过2258个赞
知道小有建树答主
回答量:446
采纳率:66%
帮助的人:498万
展开全部
。。。。
把all_functions放到你需要调用的py文件的同级目录
用from all_functions import *
这样,all_functions中有方法test()
那么你可以直接调用test()
更多追问追答
追问
ImportError: No module named all_functions
我放在一个目录下面会提示这个
追答

这是不科学的。。。。

你确定是一个目录下?

比如你在test.py中

from all_functions import *

test()

all_functions.py 和 test.py需要在同级目录中

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yycgis
推荐于2018-01-05 · TA获得超过8267个赞
知道大有可为答主
回答量:6831
采纳率:63%
帮助的人:1583万
展开全部

方案如下:

  1. 将另一个py做成一个包,或者直接和调用文件放在同一个目录下;

  2. 在调用者文件头引入:from py名字 import *;

  3. 这样就可以使用另一个py文件的所有函数了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenjie1024
2018-01-05 · TA获得超过2381个赞
知道大有可为答主
回答量:1737
采纳率:72%
帮助的人:856万
展开全部
all_functions.py文件里有语法错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦遗落在草原_
推荐于2017-11-18
知道答主
回答量:20
采纳率:0%
帮助的人:14万
展开全部
from Py文件名 import *
....不知道是不是你想要的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式