Saya menggunakan Python 3.2 di Windows 7. Ketika saya membuka shell Python, bagaimana saya bisa tahu apa direktori saat ini dan bagaimana saya bisa mengubahnya ke direktori lain di mana modul saya berada?
python
windows
python-3.x
python-3.2
astay13
sumber
sumber
Jawaban:
Anda dapat menggunakan
os
modul.Tetapi jika ini tentang menemukan modul lain: Anda dapat mengatur variabel lingkungan bernama
PYTHONPATH
, di Linux akan sepertiKemudian, penerjemah juga mencari
import
modul ed di tempat ini . Saya kira namanya akan sama di bawah Windows, tetapi tidak tahu bagaimana cara mengubahnya.sunting
Di bawah Windows:
(diambil dari http://docs.python.org/using/windows.html )
edit 2
... dan bahkan lebih baik: gunakan
virtualenv
danvirtualenv_wrapper
, ini akan memungkinkan Anda untuk membuat lingkungan pengembangan tempat Anda dapat menambahkan jalur modul sesuka Anda (add2virtualenv
) tanpa mencemari instalasi Anda atau lingkungan kerja "normal".http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html
sumber
PYTHONPATH
, tetapi perhatikan bahwa OP menentukan Windows ...sys.path
dalam skrip Anda.PYTHONPATH
secara global jika Anda memiliki lebih dari satu Python yang diinstal (atau ada program yang menginstal bundel Python dengan mereka - dengan kata lain Anda tidak akan pernah tahu): itu dapat merusak instalasi Anda dengan cara yang misteriuskamu ingin
sumber
os.chdir('C:/Users/Ajeya/Documents')
, atauos.chdir('C:\\Users\\Ajeya\\Documents')
, atauos.chdir(r'C:\Users\Ajeya\Documents')
.os.getcwd()
hanya untuk keperluan debugging sehingga kita bisa melihat apa direktori yang berfungsi sebelum kita mengubahnya. Kode untuk benar-benar mengubahcwd
hanyaos.chdir('..')
Bahkan,
os.system()
dapat menjalankan perintah apa pun yang dapat dijalankan oleh perintah windows, bukan hanya mengubah dir.sumber
Mengubah direktori saat ini bukan cara untuk berurusan dengan menemukan modul dengan Python.
Sebaliknya, lihat dokumen untuk The Module Search Path untuk bagaimana Python menemukan modul mana yang akan diimpor.
Berikut adalah bit yang relevan dari bagian Modul Standar :
Untuk menjawab pertanyaan awal Anda tentang mendapatkan dan mengatur direktori saat ini:
sumber
import sys sys.path.append('/home/g/PycharmProjects/your_project/')
Cara termudah untuk mengubah direktori kerja saat ini di python adalah menggunakan paket 'os'. Di bawah ini ada contoh untuk windows komputer:
sumber
Jika Anda
import os
dapat menggunakanos.getcwd
untuk mendapatkan direktori kerja saat ini, dan Anda dapat menggunakanos.chdir
untuk mengubah direktori Andasumber
Anda dapat mencoba ini:
sumber