python如何调用另一个py文件的所有函数 python如何调用.py文件的函数
python如何调用另一个py文件的所有函数
在同一个文件夹下
调用函数:
A.py文件:
B.py文件:
或
调用类:
A.py文件:
B.py文件:
或
在不同文件夹下
A.py文件的文件路径:E:PythonProjectwinycg
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
python如何调用.py文件的函数
【python】如何在某.py文件中调用其他.py内的函数
假设名为A.py的文件需要调用B.py文件内的C(x,y)函数
假如在同一目录下,则只需
import Bif __name__ == "__main__":
B.C(x,y)
若只需调用单个函数,也可以
from B import Cif __name__ == "__main__":
C(x,y)
若A.py和B.py位于不同的目录下,可以用以下方法
(假设B.py位于D盘的根目录下)
1.引用所在路径
import sys
sys.path.append(D:/)import Bif __name__=="__main__": print B.pr(x,y)
2.使用imp
import imp
B=imp.load_source(B,D:/B.py)import Bif __name__=="__main__": print B.pr(x,y)
如何调用自己写的python函数
假如我在notepad 里写了一个函数如下:
[python] view plain copy
def enroll(name, gender):
print name:, name
print gender:, gender
将他保存在你的文件夹中,后缀用.py,如ex.py
如何才能在powershell中调用它呢?
打开powershell,然后输入python
>>>import ex
>>>ex.enroll(a, b)
name: a
gender: b
这样就会有输出啦!
如何调用另一个python文件中的代码
运行python_a.py文件
python_a.py文件代码:
# -*- coding: utf-8 -*-
import python_b #引入所有
from python_b import class_b #引入其中一个类
# 调用一个函数
python_b.fun_b()
# 新建实例
cb = class_b()
cb.fun_c()python_b.py文件中代码:
# -*- coding: utf-8 -*-
def fun_b():
    print(我被python_a调用了!)
class class_b():
    def fun_c(self):
        print(我被python_a调用了!)
如何直接执行一个Python文件的内置函数
下载 ActivePython ,然后引用系统自带的 Microsoft Script object,新建一个脚本引擎对象,设置Language属性为Python,然后就可以利用 AddCode 添加或执行任意Python代码了,也可以利用Eval或ExecuteStatement调用Py函数
python 怎么调用函数中的函数
你的问题: 你先定义了一个函数; 然后在调用一个函数,但是定义过程中你的函数是有返回值的,调用的话,你应该用一个变量去“放”这个值;所以这里get(5,6)看不到任何输出; 如下: def shan(): ... rsult=get(a,b) print result ... 或者直接print get(a,b)