知乎专栏 |
同级目录下有两个文件,分别是 a.py 和 test.py。我们将在 test.py 中导入 a.py
a.py test.py
a.py 文件
neo@MacBook-Pro-Neo ~/workspace/devops % cat a.py def say(): print("hello")%
test.py 文件
neo@MacBook-Pro-Neo ~/workspace/devops % cat test.py import a a.say()
运行结果
neo@MacBook-Pro-Neo ~/workspace/devops % python3 test.py hello
dir/a.py dir/__init__.py test.py
neo@MacBook-Pro-Neo ~/workspace/devops % cat dir/a.py def say(): print("hello") neo@MacBook-Pro-Neo ~/workspace/devops % cat test.py from dir import a a.say()
neo@MacBook-Pro-Neo ~/workspace/devops % python3 test.py hello
test.py dir |--subdir |-- b.py
neo@MacBook-Pro-Neo ~/workspace/devops % cat dir/subdir/b.py def sayhello(): print("helloworld!!!") neo@MacBook-Pro-Neo ~/workspace/devops % cat test.py from dir.subdir import b b.sayhello()%
neo@MacBook-Pro-Neo ~/workspace/devops % python3 test.py helloworld!!!
neo@MacBook-Pro-Neo ~/workspace/devops % find dir dir dir/a.py dir/subdir dir/subdir/c.py dir/subdir/b.py
neo@MacBook-Pro-Neo ~/workspace/devops % cat dir/subdir/c.py import b b.sayhello() import sys,os path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # print(path) sys.path.insert(0, path) import a a.say() sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) from dir import a a.say()
neo@MacBook-Pro-Neo ~/workspace/devops % python3 dir/subdir/c.py helloworld!!! hello hello