python---引用其他py文件中的函数
2017-12-09 10:31
531 查看
有两种的实现方法,第一种有2个小的方法,第2个小方法比较正式
在想引用的文件所在目录下和想执行的py目录下,新建一个文件: __init.py__,即可通过 相对路径的方式引用
方法1
目录如下:
a.py内容:
b.py内容:
其他文件为空
和py_test同目录,执行命令:
即可调用a.py中的函数
方法2
方法1的缺点是只能在那个路径下执行命令,如果不想使用方法1,就只能把b.py中的代码封装成一个函数,在py_test文件夹下新建c.py,通过c.py来调用b.py中封装的函数,这是比较正式的做法
目录如下:
a.py内容:
b.py内容:
c.py内容:
其他文件为空,举例在py_test下执行命令:
即可正常执行
将想要用的文件所在目录path添加到系统路径,即可引用
主要形式如下:
使用以上形式需要注意使用绝对路径,而且需要注意操作系统导致的路径差异
添加__init.py__
说明在想引用的文件所在目录下和想执行的py目录下,新建一个文件: __init.py__,即可通过 相对路径的方式引用
方法1
目录如下:
py_test/ ├── a │ ├── a.py │ └── __init__.py ├── b │ ├── b.py │ └── __init__.py └── __init__.py
a.py内容:
# coding:utf8 def a(): print("I am a")
b.py内容:
# coding:utf8 from ..a import a a.a()
其他文件为空
和py_test同目录,执行命令:
python -m py_test.b.b
即可调用a.py中的函数
方法2
方法1的缺点是只能在那个路径下执行命令,如果不想使用方法1,就只能把b.py中的代码封装成一个函数,在py_test文件夹下新建c.py,通过c.py来调用b.py中封装的函数,这是比较正式的做法
目录如下:
py_test ├── a │ ├── a.py │ └── __init__.py ├── b │ ├── b.py │ └── __init__.py └── c.py
a.py内容:
# coding:utf8 def a(): print("I am a")
b.py内容:
# coding:utf8 from a.a import a def b(): print("I am b!") a()
c.py内容:
# coding:utf8 from b.b import b b()
其他文件为空,举例在py_test下执行命令:
python c.py
即可正常执行
sys添加路径
说明将想要用的文件所在目录path添加到系统路径,即可引用
主要形式如下:
import sys sys.path.append(path)
使用以上形式需要注意使用绝对路径,而且需要注意操作系统导致的路径差异
相关文章推荐
- 【python】如何在某.py文件中调用其他.py内的函数
- python调用其他py文件的函数和类
- python文件中的__name__=='__main__'的使用及调用其他py文件中的函数方法
- 【python】如何在某.py文件中调用其他.py内的函数
- python引用同一包中其他.py文件的类
- Python中在脚本中引用其他文件函数的方法
- Python 实现引用其他.py文件中的类和类的方法
- Python中在脚本中引用其他文件函数的实现方法
- Python中在脚本中引用其他文件函数的实现方法
- Python 引用其他.py文件中的类和类的方法
- 【python】如何在某.py文件中调用其他.py内的函数
- Python中在脚本中引用其他文件函数的方法
- 【python】如何在某.py文件中调用其他.py内的函数
- python 如何调用另一个路径下py文件的函数
- 在Cpython编译器下引用.py文件中的函数
- 使用IDLE在一个py文件中引用另一个py中的类或函数
- Python引用(import)文件夹下的py文件的方法
- Python的Django框架完成一个完整的论坛(4.项目所需的其他py文件源码)
- Python引用(import)文件夹下的py文件的方法
- Python中py文件引用另一个py文件变量