Hanya untuk memberi tahu di sini. (dari newbee, keviv22)
Tidak pernah dan selamanya demi kebaikan Anda sendiri, beri nama folder atau file dengan simbol seperti "-" atau "_". Jika Anda melakukannya, Anda mungkin menghadapi beberapa masalah. seperti milik saya, katakanlah, meskipun perintah Anda untuk mengimpor benar, Anda tidak akan berhasil mengimpor file yang diinginkan yang tersedia di dalam folder bernama tersebut.
Nama folder tidak valid sebagai berikut:
- Generik-Kelas-Folder
- Generic_Classes_Folder
penamaan Folder yang valid untuk di atas:
- GenericClassesFolder atau Genericclassesfolder atau genericClassesFolder (atau seperti ini tanpa spasi atau simbol khusus di antara kata-kata)
Kesalahan apa yang saya lakukan:
pertimbangkan struktur file.
Parent
. __init__.py
. Setup
.. __init__.py
.. Generic-Class-Folder
... __init__.py
... targetClass.py
. Check
.. __init__.py
.. testFile.py
Apa yang ingin saya lakukan?
- dari testFile.py, saya ingin mengimpor file 'targetClass.py' di dalam file Generic-Class-Folder untuk menggunakan fungsi bernama "functionExecute" di file 'targetClass.py'
Perintah apa yang saya lakukan?
- dari 'testFile.py', menulis perintah,
from Core.Generic-Class-Folder.targetClass import functionExecute
- Mendapat kesalahan seperti
SyntaxError: invalid syntax
Mencoba banyak pencarian dan melihat banyak pertanyaan stackoverflow dan tidak dapat memutuskan apa yang salah. Saya memeriksa ulang file saya beberapa kali, saya menggunakan __init__.py
file, memasukkan jalur lingkungan dan sangat khawatir apa yang salah ......
Dan setelah sekian lama, saya mengetahuinya saat berbicara dengan teman saya. Saya agak bodoh menggunakan konvensi penamaan seperti itu. Saya tidak boleh menggunakan spasi atau simbol khusus untuk menentukan nama folder atau file apa pun. Jadi, ini yang ingin saya sampaikan. Semoga harimu menyenangkan!
(maaf untuk kiriman besar ini ... biarkan saja rasa frustasiku pergi .... :) Terima kasih!)
__init__.py
ke setiap subfolder tempat Anda mengimpor.