当前位置: 首页 > news >正文

同级目录下的两个文件怎么import

如果你想在同级文件夹下的两个 Python 文件中进行导入,可以使用相对导入或绝对导入。这里是两种常见的方式。

假设你的文件夹结构如下:

my_project/ file1.py file2.py

1. 使用相对导入

file1.py 中导入 file2.py

# file1.py from .file2 import some_function # 使用相对导入

然后,在命令行中使用包的方式来运行代码:

python -m my_project.file1

确保你在文件夹 my_project/ 中包含 __init__.py 文件(即使它是空的),这样 Python 会把 my_project 当作包来处理。

2. 使用绝对导入

你也可以使用绝对导入来从同级文件夹中导入另一个文件。假设你的项目根目录是 my_project,可以像这样进行导入:

# file1.py from my_project.file2 import some_function # 使用绝对导入

然后,像这样运行 file1.py

python my_project/file1.py

总结:

  • 相对导入:使用 from .file2 import some_function,然后通过 python -m 运行代码。
  • 绝对导入:使用 from my_project.file2 import some_function,然后从项目根目录运行

相关文章:

  • ngx_http_core_main_conf_t
  • DeepSeek-R1 模型现已在 AWS 平台上正式上线
  • SSE SseEmitter.completeWithError(e) 触发的处理逻辑
  • 使用 PowerShell 脚本 + FFmpeg 在 Windows 系统中批量计算 MP4视频 文件的总时长
  • (C语言)文本动态通讯录(动态通讯录升级版)(C语言小项目)
  • macOS 15 通过 MacPorts 安装 PHP 7 构建错误找不到符号在 dns.o 中解决方法
  • 使用 rsync 进行服务器文件同步与优化
  • STM32基础教程——输入捕获模式测量PWM频率
  • SD(Stable Diffusion)模型学习图谱
  • 视频生成的测试时Scaling时刻!清华开源Video-T1,无需重新训练让性能飙升
  • 内网YUM源搭建手册(Internal Network yum Source Construction Manual)
  • c++ primer 阅读手记 第六章
  • RCE——回调后门
  • 【ADC测试】在ADC马密度的方式测试INL和DNL
  • 蓝桥杯python编程每日刷题 day 20
  • postman测试调用WebService时不会自动添加命名空间
  • 交换机与路由器的区别:深入解析
  • nginx优化(持续更新!!!)
  • cv图像分割
  • Python正则表达式(二)
  • 网络科技有限公司网站建设策划书/查询网站服务器
  • 自己怎么做视频网站/长春seo外包
  • 杭州网站建设/微商推广哪家好
  • 荆门网站建设公司/免费html网站模板
  • 学校html网站模板/如何网络推广新产品
  • 微信手机官方网站/百度识图在线网页版