Python'da mevcut i├že aktarma yollar─▒ nas─▒l al─▒n─▒r?


Al─▒nan cevaba git


ImportError Kodun bir yerinde bir istisna al─▒yorum , ancak ayn─▒ mod├╝l uygulaman─▒n ba┼člang─▒c─▒nda g├╝venle al─▒nabilir. Hangi yollar─▒n Python'un i├že aktar─▒lacak mod├╝lleri arad─▒─č─▒n─▒ g├Ârmek istiyorum, b├Âylece bu sorunun neden ortaya ├ž─▒kt─▒─č─▒n─▒ izleyebiliyorum. Bunu buldum:

print sys.path

Mod├╝l almaya ├žal─▒┼čt─▒─č─▒nda, sistemin bakt─▒─č─▒ T├ťM yollar─▒n listesi mi?


44









Cevap say─▒s─▒n─▒ say: 4






Python'un varsay─▒lan olarak kontrol etti─či yol konumlar─▒ kontrol edilerek denetlenebilir sys.path .

 import sys
print(sys.path)
 

57







Biraz daha iyi bi├žimlendirme istiyorsan─▒z:

 import sys

from pprint import pprint

pprint(sys.path)
 

5







Sys.path Python'un ithalat─▒ bulurken arad─▒─č─▒ t├╝m yollar─▒n listesi. Bir veya daha fazla piton dosyalar─▒n─▒ i├žeren bir dizine ba┼čka bir yol eklemek istiyorsan─▒z, kullanabilirsiniz: sys.path.append('path/to/directory') .


0







Di─čer cevaplar neredeyse do─čru

Python 3:

 import sys
import_paths = sys.path
 

Python 2.7'de:

 import sys
import os
import copy
import_paths = copy.copy(sys.path)
if '__file__' in vars(): import_paths.append(os.path.abspath(os.path.join(__file__,'..')))
 

Her iki versiyonun da ana dosya (yani __name__ == '__main' oldu─ču True ) otomatik sys.path kendi dizini ekler. Ancak Python 3 sadece mod├╝lleri ithal eder sys.path . Python 2.7 mod├╝lleri her iki sys.path AND'den de ge├žerli dosyan─▒n dizininden al─▒r. Bu, a┼ča─č─▒daki gibi bir dosya yap─▒s─▒na sahip oldu─čunuzda ge├žerlidir:

 |-- start.py
|-- first_import
|   |-- __init__.py
|   |-- second_import.py
 


start.py:
import first_import
__init__.py: i├žeri─čiyle :
import second_import.py

Python 3 do─črudan __init__.py ├žal─▒┼čacak ├žal─▒┼čan, ancak start.py ├žal─▒┼čt─▒rd─▒─č─▒n─▒zda, __init__.py m├╝mk├╝n olmayacak import second_import.py i├žeri olmayaca─č─▒m ├ž├╝nk├╝ sys.path .

Start.py'yi ├žal─▒┼čt─▒rd─▒─č─▒n─▒zda Python 2.7'de, __init__.py ayn─▒ klas├Ârde oldu─čundan beri import second_import.py olmasa da m├╝mk├╝n olacak sys.path .

Python 2.7'nin Python 3'teki davran─▒┼č─▒n─▒ maalesef m├╝kemmel bir ┼čekilde ├žo─čaltman─▒n bir yolunu d├╝┼č├╝nemiyorum .


0



─░lgili yay─▒nlar


Python'da sat─▒r say─▒m─▒ ucuza nas─▒l al─▒n─▒r?

Python'da giri┼č dizinine nas─▒l ula┼č─▒l─▒r? [├žift]

MVC 3'te mevcut sayfa URLÔÇÖsi nas─▒l al─▒n─▒r

Capybara kullanarak sorgu dizesi ile ge├žerli yol nas─▒l elde edilir

MySQL'de g├╝ncel tarih ve saat nas─▒l al─▒n─▒r?

Python s├Âzl├╝─č├╝nde rastgele bir de─čer nas─▒l elde edilir

Mevcut mevcut GPU'lar─▒ tensorflow'ta nas─▒l elde edersiniz?

Ge├žerli ├žal─▒┼čma dizini Java'da nas─▒l al─▒n─▒r?

Sublime Text 3'te mevcut dosya yolu (kolayca) nas─▒l elde edilir

Android'de mevcut bellek kullan─▒m─▒ nas─▒l elde edilir?

Etiketle ilgili di─čer sorular [python]


JavaScript kar┼č─▒la┼čt─▒rmalar─▒nda hangi e┼čittir operat├Âr├╝ (== vs ===) kullan─▒lmal─▒d─▒r?

─░ki tarih aras─▒ndaki fark─▒ hesaplay─▒n (g├╝n say─▒s─▒)?

Kullan─▒c─▒ d─▒┼č─▒n─▒ t─▒klatt─▒─č─▒nda bir DIV'yi gizlemek i├žin jQuery kullan─▒n

jQuery AJAX form g├Ânder

Rasgele say─▒ ├╝reteci sadece bir rasgele say─▒ ├╝retiyor

.trim () JavaScript'te IE'de ├žal─▒┼čm─▒yor

Bash i├žindeki bir tamsay─▒ dizisini s─▒f─▒rlamak nas─▒l yap─▒l─▒r, b├Âylece hepsi ayn─▒ geni┼čli─če sahiptir?

Kinect'in v2.0 Motion'─▒n─▒ BVH Dosyas─▒na Kaydetme

Dize ba┼čl─▒k b├╝y├╝kl├╝─č├╝ne d├Ân├╝┼čt├╝rme

Bir time.struct_time nesnesini datetime nesnesine nas─▒l d├Ân├╝┼čt├╝rebilirsiniz?