分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
有两种实现方法,第一种有2个小的方法,第2个小方法比较正式
添加__init.py__
说明
在想引用的文件所在目录下和想执行的py目录下,新建一个文件: __init.py__,即可通过 相对路径的方式引用
方法1
目录如下:
py_test/├── a│ ├── a.py│ └── __init__.py├── b│ ├── b.py│ └── __init__.py└── __init__.py
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
a.py内容:
# coding:utf8def a(): print("I am a")
- 1
- 2
- 3
b.py内容:
# coding:utf8from ..a import aa.a()
- 1
- 2
- 3
其他文件为空
和py_test同目录,执行命令:
python -m py_test.b.b
- 1
即可调用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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
a.py内容:
# coding:utf8def a(): print("I am a")
- 1
- 2
- 3
- 4
b.py内容:
# coding:utf8from a.a import adef b(): print("I am b!") a()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
c.py内容:
# coding:utf8from b.b import bb()
- 1
- 2
- 3
- 4
- 5
其他文件为空,举例在py_test下执行命令:
python c.py
- 1
即可正常执行
sys添加路径
说明
将想要用的文件所在目录path添加到系统路径,即可引用
主要形式如下:
import syssys.path.append(path)
- 1
- 2
使用以上形式需要注意使用绝对路径,而且需要注意操作系统导致的路径差异