赞
踩
我之前学过一些别的语言,例如Java,C#,JS。所以我上手python还是挺快的,毕竟语言一通百通。基本上都和C语言差不多。我写python优先考虑的是如何模块化地写程序,因为模块化以后好复用,把封装好的代码自己用就行了。
之前我解决了vscode如何打印文件名和行号的文件,现在解决python相互调用的问题。
每个文件都有打印语句
print('我是Floder1的model1文件')
主函数
print('我是主函数')
文件路径
-Floder1:
-model1.py
-model2.py
-Floder2:
-model3.py
-model4.py
Main.py(主函数)
model5.py
直接import就行了
import model5
print('我是主函数')
打印结果
主函数旁的model5
我是主函数
也是直接调用
import Floder1.model1
print('我是主函数')
打印结果
我是Floder1的model1文件
我是主函数
import sys
# 将上级目录添加到文件路径中
sys.path.append('.')
import model5
print('我是Floder1的model1文件')
打印结果
主函数旁的model5
我是Floder1的model1文件
Tips:sys.path.append(‘.’)是一个点还是两个点,我不清楚。我看网上是append(两个点),我测试了一下不行,得一个点
我测试一下如果在引入别的文件会如何
import sys
# 将上级目录添加到文件路径中
sys.path.append('.')
import model5
import Main
import model2
print('我是Floder1的model1文件')
测试成功,在append之后引用同文件夹的文件,
打印结果
Floder1里面的model5
我是主函数
测试结果是就近引入。
sys.path.append(‘.’)这句话相当于添加了查找的路径,在多个文件夹中查找,如果有同名文件,则选择最近的那个
import sys
# 将上级目录添加到文件路径中
sys.path.append('.')
from Floder2 import model3
print('我是Floder1的model1文件')
测试结果
我是Floder2的model3文件
我是Floder1的model1文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。