我知道这个问题经常被问到,但我有一个关于导入的非常具体的问题。我有一个文件结构如下:
main/main.py
main/test_device.py
main/lib/instructions.py
main/device/android.py
main/temp/example.py
基本上,这里发生的是我的程序 ( main.py
) 创建了几个较小的脚本 (in 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
在每个目录中都有文件,但是因为这些文件是脚本,所以我不能使用相对导入。我将如何导入这些库?