pycharm中解决同一目录下py文件不能import的问题

  1. 选择当前文件夹,右键
  2. mark Directory as–Source Root
    在这里插入图片描述
PyCharm,不同Python文件之间的数据交互通常通过几种常见的方法: 1. **模块导入** (Importing): 如果你在项目有一个名为`data.py`的文件存储了共享的数据结构,可以在其他需要使用的文件通过`import data`来导入这个模块,并访问其的变量或函数。 ```python # data.py shared_data = [1, 2, 3] # another_file.py from data import shared_data print(shared_data) ``` 2. **全局变量** (Global Variables): 你也可以直接在项目的顶层定义全局变量,不需要导入模块。但是这种方式需要注意数据的安全性和维护性。 ```python # 全局数据.py global_shared_data = [4, 5, 6] # 文件A.py 或者 文件B.py print(global_shared_data) ``` 3. **类/对象属性** (Class Properties): 如果数据关联到特定的对象,可以定义在类作为属性,然后在不同文件创建实例时共享。 ```python # common_class.py class SharedData: def __init__(self): self.data_list = [7, 8, 9] # 使用该类的文件 from common_class import SharedData instance = SharedData() print(instance.data_list) ``` 4. **文件系统** (File System): 另外还可以考虑使用文件系统来临时存储数据,如JSON、pickle等序列化工具。 ```python import json def save_data(data, filename): with open(filename, 'w') as f: json.dump(data, f) def load_data(filename): with open(filename, 'r') as f: return json.load(f) # 使用save和load方法传递数据 save_data([10, 11, 12], "shared_data.json") another_file_data = load_data("shared_data.json") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值