如何把当前的py文件在另外一个py文件中使用啊
本帖最后由 爱学习520 于 2021-4-20 18:19 编辑如何把当前的py文件的列表在另外一个py文件中使用
比如,当前DataProcessing.py的
ListTag = []
ListImage = []
的两个列表的内容
想在train.py里面使用
请问在train.py里面怎么使用这两个列表
import train qiuyouzhi 发表于 2021-4-20 18:28
没有用 爱学习520 发表于 2021-4-20 18:37
没有用
在train.py里面:
import DataProcessing 没用的 {:10_277:}pycharm束缚住了你你在pycharm难导入的都被改了路径 而且看你侧边栏最外层文件夹得看是以包开发还是项目开发,又或者是单独打开py文件 都不一样 本帖最后由 linke.zhanghu 于 2021-4-21 00:36 编辑
可以直接导入.但是你要知道被导入的文件和使用的文件是否在同一个目录下.如果是的话那么就能直接导入.
如果它们不在同一个目录下,那么你可以考虑使用绝对导入或者相对导入的方法将DataProcessing.py里面的数据导入到别的文件中去.
其实具体的还是要看你的文件结构.
我不知道你的文件结构是什么样的.但是可以给你提供一个方法测试
首先你要知道你DataProcessing.py所在的目录 可以通过复制或者os.path模块获取
在train中写如下代码
import sys
sys.path.append(DataProcessing.py所在的目录)# 注意是目录路径,不是文件路径 将这个路径导入以后python会在这个目录里面寻找你要导入的模块
import DataProcessing
然后就可以正常使用了.
下面是我刚刚写的一个导入,是根据我自己的文件结构写的.lujing = r'E:\Python_xuexijilu\作业\歌单.py'
import sys
import os.path
sys.path.append(os.path.dirname(os.path.dirname(lujing)))
# 导入方法一
# import 作业.歌单 as f
# print(f.kaishi)
# 导入方法二
# from 作业.歌单 import kaishi
# print(kaishi)你可以按照你自己的需求往里面套.
在程序运行之前不用在意编译器的红色标记.直接运行看结果.
页:
[1]