Windows 7'de Python 3.2 kullanıyorum. Python kabuğunu açtığımda, geçerli dizinin ne olduğunu nasıl öğrenebilirim ve modüllerimin bulunduğu başka bir dizine nasıl değiştirebilirim?
Windows 7'de Python 3.2 kullanıyorum. Python kabuğunu açtığımda, geçerli dizinin ne olduğunu nasıl öğrenebilirim ve modüllerimin bulunduğu başka bir dizine nasıl değiştirebilirim?
Yanıtlar:
os
Modülü kullanabilirsiniz .
>>> import os
>>> os.getcwd()
'/home/user'
>>> os.chdir("/tmp/")
>>> os.getcwd()
'/tmp'
Ancak başka modüller bulmakla ilgili ise: PYTHONPATH
Linux altında şöyle bir ortam değişkeni ayarlayabilirsiniz
export PYTHONPATH=/path/to/my/library:$PYTHONPATH
Ardından, tercüman bu yerde import
ed modüllerini de arar . Sanırım adı Windows altında aynı olurdu, ancak nasıl değiştirileceğini bilmiyorum.
Düzenle
Windows altında:
set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib
( http://docs.python.org/using/windows.html adresinden alınmıştır )
düzenleme 2
... ve daha da iyisi: kullanın virtualenv
ve virtualenv_wrapper
bu, add2virtualenv
kurulumunuzu veya "normal" çalışma ortamınızı kirletmeden istediğiniz gibi ( ) modül yolları ekleyebileceğiniz bir geliştirme ortamı oluşturmanıza olanak tanır .
http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html
PYTHONPATH
, ancak OP'nin Windows'u belirttiğini unutmayın ...
sys.path
betiğinizin içine ekleme seçeneğiniz de vardır .
PYTHONPATH
birden fazla Python yüklüyse (veya Python'u onlarla paketleyen programlar yüklediyseniz - başka bir deyişle asla bilemeyeceğinizi) global olarak ayarlamayın : kurulumunuzu gizemli şekillerde
İstediğiniz
import os
os.getcwd()
os.chdir('..')
os.chdir('C:/Users/Ajeya/Documents')
, ya da os.chdir('C:\\Users\\Ajeya\\Documents')
, ya os.chdir(r'C:\Users\Ajeya\Documents')
.
os.getcwd()
Çalışma dizini değiştirmeden önce ne olduğunu görebilmemiz için yalnızca hata ayıklama amacıyla aradığınızı belirtmek iyi olur. Aslında değiştirmek için kod cwd
sadeceos.chdir('..')
>>> import os
>>> os.system('cd c:\mydir')
Aslında, os.system()
windows komut isteminin çalışabileceği herhangi bir komutu çalıştırabilir, sadece dir değiştiremezsiniz.
Geçerli dizini değiştirmek, Python'da modül bulma ile başa çıkmanın yolu değildir.
Bunun yerine, Python'un içe aktarılacak modülü nasıl bulduğunu öğrenmek için Modül Arama Yolu belgelerine bakın .
Standart Modüller bölümünden ilgili bir bit :
Sys.path değişkeni, yorumlayıcının modüller için arama yolunu belirleyen dizelerin listesidir. PYTHONPATH ortam değişkeninden veya PYTHONPATH ayarlanmamışsa yerleşik bir varsayılandan alınan varsayılan bir yola başlatılır. Standart liste işlemlerini kullanarak değiştirebilirsiniz:
>>> import sys
>>> sys.path.append('/ufs/guido/lib/python')
Geçerli dizini alma ve ayarlama hakkındaki orijinal sorunuza yanıt olarak:
>>> help(os.getcwd)
getcwd(...)
getcwd() -> path
Return a string representing the current working directory.
>>> help(os.chdir)
chdir(...)
chdir(path)
Change the current working directory to the specified path.
import sys sys.path.append('/home/g/PycharmProjects/your_project/')
Python'da geçerli çalışma dizinini değiştirmenin en kolay yolu 'os' paketini kullanmaktır. Aşağıda Windows bilgisayarı için bir örnek var:
# Import the os package
import os
# Confirm the current working directory
os.getcwd()
# Use '\\' while changing the directory
os.chdir("C:\\user\\foldername")
Eğer import os
kullanabileceğiniz os.getcwd
Geçerli çalışma dizini almak için, ve kullanabileceğiniz os.chdir
Dizininizin değiştirmek için