为了避免main.py过长我们通常需要将实现同一种功能的函数放在一个文件中,这样在main.py中只需要调用即可,这样能使得main.py简洁明了
操作步骤
1.加入搜索第三方模块路径
当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中:
import sys
#例,假如工程目录如下
#.
#├── disassembly_test.txt
#├── disassembly.txt
#├── Fall2020.pdf
#├── mips.pdf
#├── result
#│ └── disassembly.txt
#├── sample.txt
#├── simulation.txt
#├── src
#│ ├── main.py
#│ └── test.py
#└── utils
# ├── disassembly_function.py
# └── __pycache__
# ├── disassembly_function.cpython-37.pyc
# └── disassembly_function.cpython-38.pyc
################################################
#src文件下的main.py要调用utils下disassembly_function.py的函数
#则需要告诉python解析器可以从sys.path.append加入的路径进行解析
sys.path.append("/home/${username}/Documents/homework/Computer_Structure/project1")
from utils.disassembly_function import *
2.tips
在ide中仍然会报错,但不影响使用,是可以正常调用函数的