この質問はよく聞かれましたが、私はインポートに関する非常に特殊な問題があります。 (temp/
に)スクリプトの絶対インポートと相対インポート
main/main.py
main/test_device.py
main/lib/instructions.py
main/device/android.py
main/temp/example.py
は基本的に、どのようなここで起こっていることは私のプログラム(main.py
は)いくつかの小さなスクリプトを作成することですし、それらを実行しようと次のように私は、ファイル構造を持っています。ただし、これらのスクリプトはそれぞれ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
@セヴァンテリ私はコード – Woody1193