爱学习520 发表于 2021-4-20 18:05:51

如何把当前的py文件在另外一个py文件中使用啊

本帖最后由 爱学习520 于 2021-4-20 18:19 编辑

如何把当前的py文件的列表在另外一个py文件中使用

比如,当前DataProcessing.py的
ListTag = []
ListImage = []
的两个列表的内容

想在train.py里面使用

请问在train.py里面怎么使用这两个列表




qiuyouzhi 发表于 2021-4-20 18:28:28

import train

爱学习520 发表于 2021-4-20 18:37:05

qiuyouzhi 发表于 2021-4-20 18:28


没有用

qiuyouzhi 发表于 2021-4-20 18:40:06

爱学习520 发表于 2021-4-20 18:37
没有用

在train.py里面:
import DataProcessing

kogawananari 发表于 2021-4-20 20:10:10

没用的 {:10_277:}pycharm束缚住了你你在pycharm难导入的都被改了路径 而且看你侧边栏最外层文件夹得看是以包开发还是项目开发,又或者是单独打开py文件 都不一样

linke.zhanghu 发表于 2021-4-21 00:34:51

本帖最后由 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]
查看完整版本: 如何把当前的py文件在另外一个py文件中使用啊