在项目文件夹中新建
__init__.py
文件 (若使用pytcharm新建python package会自带__init__.py
)
父亲节点中的python文件可调用子文件夹中的节点,如下图中f3可调用f2和f1,而兄弟节点文件夹中的文件不能相互调用f2和f1则不能相互调用.
1 | ├── a |
若在f2和f1最前面添加1
2
3
4
5
6import sys
import os
currentUrl = os.path.dirname(__file__)
parentUrl = os.path.abspath(os.path.join(currentUrl, os.pardir))
# print(parentUrl)
sys.path.append(parentUrl)
在f1中使用from b.f2 import *
即可调用.
f11
2
3
4
5
6
7
8
9
10import sys
import os
currentUrl = os.path.dirname(__file__)
parentUrl = os.path.abspath(os.path.join(currentUrl, os.pardir))
sys.path.append(parentUrl)
from b.f2 import *
def main():
print('f1')
if __name__ == '__main__':
main()
f21
2
3
4
5
6
7
8
9import sys
import os
currentUrl = os.path.dirname(__file__)
parentUrl = os.path.abspath(os.path.join(currentUrl, os.pardir))
sys.path.append(parentUrl)
def main():
print('f2')
if __name__ == '__main__':
main()
f31
2
3from a.f1 import *
from b.f2 import *
print('ceshi')