记python工程结构如何调用自己在非main文件中所写的函数

 

前言

为了避免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中仍然会报错,但不影响使用,是可以正常调用函数的

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值