Kādas komandas Python programmā es varu izmantot, lai atrastu:
Pašreizējais direktorijs (kur es biju terminālī, kad es palaidu Python skriptu) un 1. 2. kur atrodas fails, ko es izpildīju?
Lai iegūtu pilnu ceļu līdz direktorijai, kurā atrodas Python fails, ierakstiet to šajā failā:
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
(Ievērojiet, ka iepriekš minētais uzsaukums nedarbosies, ja jūs jau esat izmantojis os.chdir()
, lai mainītu pašreizējo darba direktoriju, jo konstantas __file__
vērtība ir relatīva attiecībā pret pašreizējo darba direktoriju un netiek mainīta ar os.chdir()
izsaukumu).)
Lai iegūtu pašreizējo darba direktoriju, izmantojiet
import os
cwd = os.getcwd()
Iepriekš izmantoto moduļu, konstantu un funkciju dokumentācijas atsauces:
os
un os.path
moduļi.__file__
.os.path.realpath(path)
(atgriež "norādītā faila nosaukuma kanonisko ceļu, izslēdzot visas ceļā sastaptās simboliskās saites")os.path.dirname(path)
(atgriež "kataloga nosaukumu path
")os.getcwd()
(atdod "virkni, kas attēlo pašreizējo darba direktoriju")os.chdir(path)
("mainīt pašreizējo darba direktoriju uz path
")Pašreizējais darba katalogs: os.getcwd()
Un `faila__
atribūts var palīdzēt jums noskaidrot, kur atrodas izpildāmais fails. Šajā SO ierakstā viss ir izskaidrots: https://stackoverflow.com/questions/2632199/how-do-i-get-the-path-of-the-current-executed-file-in-python
1.Lai iegūtu pašreizējo direktoriju pilnu ceļu
>>import os
>>print os.getcwd()
o/p:"C :\Users\admin\myfolder"
>>import os
>>str1=os.getcwd()
>>str2=str1.split('\\')
>>n=len(str2)
>>print str2[n-1]
o/p:"myfolder"