Bu sorunun sıkça sorulmuş olduğunu biliyorum ancak içe aktarma konusunda çok özel bir sorunum var. (temp/
yılında)Komut dosyaları için mutlak ve göreli içe aktarım
main/main.py
main/test_device.py
main/lib/instructions.py
main/device/android.py
main/temp/example.py
Temelde, burada ne oluyor programım (main.py
) birkaç küçük komut dosyalarını oluşturur ve daha sonra onları çalıştırmak için çalışır şu şekildedir: Bir dosya yapıya sahiptir. Ancak, bu komut dosyalarının her biri, lib/instructions.py
ve device/android.py
referanslarına sahiptir. Bu kod, bu dosyaları çalıştırır:
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)
Her dizinde __init__.py
dosyaları var ama bu dosyalar komut dosyalarını, çünkü ben göreli ithalat kullanamaz. Bu kütüphaneleri nasıl ithal edebilirim?
'../lib' eklemek veya kullanmanız gerekebilir . – Sevanteri
@Sevanteri – Woody1193