【发布时间】:2016-07-19 13:39:05
【问题描述】:
我知道这个问题经常被问到,但我有一个关于导入的非常具体的问题。我的文件结构如下:
main/main.py
main/test_device.py
main/lib/instructions.py
main/device/android.py
main/temp/example.py
基本上,这里发生的情况是我的程序 (main.py) 创建了几个较小的脚本(在 temp/ 中),然后尝试运行它们。但是,这些脚本中的每一个都引用了lib/instructions.py 和device/android.py。此代码运行这些文件:
name = "temp/test_" + str(program_name) + ".py"
input_file = open("test_device.py", "r")
contents = input_file.readlines()
input_file.close()
contents.insert(7, "program = [" + ", ".join(str(i) for i in instructions) + "]\r\n")
contents.insert(8, "count = " + str(program_name) + "\r\n")
contents = "".join(contents)
input_file = open(name, "w+")
input_file.write(contents)
Popen("python " + name)
我在每个目录中都有__init__.py 文件,但是因为这些文件是脚本,所以我不能使用相对导入。我将如何导入这些库?
【问题讨论】:
-
向我们展示您用于在
temp目录中运行脚本的代码。 -
@Sevanteri 我已经上传了代码
标签: python import relative-import