Her öğrenci için ayrı klasörlerdeki bazı python gönderimlerini notlandırmaya çalışıyorum. Bunu yapmak için, çalıştırmak istediğim f() diyen bir fonksiyon var. Benim şimdiki yolu dosyasının bulunduğu biriyle aynı olup olmadığını, ben sadece, AncakPython alt klasörlerden içe aktarılıyor
import filename
filename.f()
yapmak daha iyi yolları vardır anlıyoruz? Örneğin, en aşağıdaki gibi dizin yapısı olduğunu varsayalım:
main.py
student/run_this.py
Öğrenci klasöründe "__init__.py" dosyası varsa, sadece
import student.run_this
Ancak yazabilirsiniz biliyoruz, bu dosya olmadan, işe yaramıyor. Bulduğum
Bazı benzer sorular
- ancak bunların hiçbiri özellikle tatmin edici cevaplar verdi
idi.
Yani '__init __. Py' dosyası ile sorun nedir? – eazar001
'student' klasörünü yolunuza ekledikten sonra' run_this 'dosyasını içe aktarın. Diğer cevaplar bunu yapmanı söyledi, ne işe yaramadı? –
Zarif görünmediği kadar işe yaramadı. Ya da en azından, \ __ init __. Py'yi eklemek bana oldukça haklı görünüyor - alt klasörlere erişmek için dosya yapısını değiştirmek ahlaki gibi görünüyor. Yolu değiştirmek için bunun kötü bir uygulama olduğunu okudum, ancak makul bir çözüm gibi görünüyor. – vmkrish