Tôi đang sử dụng Python 3.2 trên Windows 7. Khi tôi mở Shell Python, làm thế nào tôi có thể biết thư mục hiện tại là gì và làm thế nào tôi có thể thay đổi nó thành một thư mục khác nơi các mô -đun của tôi là gì?
Karl Knechtel
59.3k10 Huy hiệu vàng86 Huy hiệu bạc131 Huy hiệu đồng10 gold badges86 silver badges131 bronze badges
Đã hỏi ngày 23 tháng 11 năm 2011 lúc 20:06Nov 23, 2011 at 20:06
4
Bạn có thể sử dụng mô -đun os
.
>>> import os
>>> os.getcwd[]
'/home/user'
>>> os.chdir["/tmp/"]
>>> os.getcwd[]
'/tmp'
Nhưng nếu đó là về việc tìm kiếm các mô -đun khác: bạn có thể đặt một biến môi trường được gọi là PYTHONPATH
, theo Linux sẽ giống như
export PYTHONPATH=/path/to/my/library:$PYTHONPATH
Sau đó, các thông dịch viên tìm kiếm cũng tại nơi này cho các mô -đun ____1010ed. Tôi đoán tên sẽ giống nhau trong Windows, nhưng không biết cách thay đổi.
chỉnh sửa
Trong Windows:
set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib
[Lấy từ //docs.python.org/using/windows.html]
Chỉnh sửa 2
... Và thậm chí tốt hơn: Sử dụng
export PYTHONPATH=/path/to/my/library:$PYTHONPATH
1 và export PYTHONPATH=/path/to/my/library:$PYTHONPATH
2, điều này sẽ cho phép bạn tạo ra một môi trường phát triển nơi bạn có thể thêm các đường dẫn mô -đun như bạn muốn [export PYTHONPATH=/path/to/my/library:$PYTHONPATH
3] mà không làm ô nhiễm môi trường làm việc "bình thường".//virtualenvwrapper.readthedocs.org/en/latest/command_ref.html
Đã trả lời ngày 23 tháng 11 năm 2011 lúc 20:08Nov 23, 2011 at 20:08
wal-o-matwal-o-matwal-o-mat
6.9687 Huy hiệu vàng30 Huy hiệu bạc40 Huy hiệu đồng7 gold badges30 silver badges40 bronze badges
5
bạn muốn
import os
os.getcwd[]
os.chdir['..']
Đã trả lời ngày 23 tháng 11 năm 2011 lúc 20:09Nov 23, 2011 at 20:09
Simonsimonsimon
Phù vàng 14,5K4 Huy hiệu vàng43 Huy hiệu bạc67 Huy hiệu đồng4 gold badges43 silver badges67 bronze badges
3
>>> import os
>>> os.system['cd c:\mydir']
Trên thực tế,
export PYTHONPATH=/path/to/my/library:$PYTHONPATH
4 có thể thực thi bất kỳ lệnh nào mà Windows Command Prompt có thể thực thi, không chỉ thay đổi DIR.
Tim Cooper
154K37 Huy hiệu vàng322 Huy hiệu bạc275 Huy hiệu Đồng37 gold badges322 silver badges275 bronze badges
Đã trả lời ngày 28 tháng 3 năm 2012 lúc 18:23Mar 28, 2012 at 18:23
2
Cách dễ nhất để thay đổi thư mục làm việc hiện tại trong Python là sử dụng gói 'HĐH'. Dưới đây có một ví dụ cho máy tính Windows:
# Import the os package
import os
# Confirm the current working directory
os.getcwd[]
# Use '\\' while changing the directory
os.chdir["C:\\user\\foldername"]
Rem-D
5855 Huy hiệu bạc14 Huy hiệu Đồng5 silver badges14 bronze badges
Đã trả lời ngày 7 tháng 6 năm 2017 lúc 8:39Jun 7, 2017 at 8:39
Sambeetsambeetsambeet
1211 huy hiệu bạc2 huy hiệu đồng1 silver badge2 bronze badges
1
Thay đổi thư mục hiện tại không phải là cách để đối phó với việc tìm kiếm các mô -đun trong Python.
Thay vào đó, hãy xem các tài liệu cho đường dẫn tìm kiếm mô -đun để biết cách Python tìm thấy mô -đun nào để nhập.
Dưới đây là một bit có liên quan từ phần mô -đun tiêu chuẩn:
Biến sys.path là một danh sách các chuỗi xác định đường dẫn tìm kiếm của trình thông dịch cho các mô -đun. Nó được khởi tạo vào một đường dẫn mặc định được lấy từ biến môi trường PythonPath hoặc từ một mặc định tích hợp nếu PythonPath không được đặt. Bạn có thể sửa đổi nó bằng cách sử dụng các hoạt động danh sách tiêu chuẩn:
5export PYTHONPATH=/path/to/my/library:$PYTHONPATH
6export PYTHONPATH=/path/to/my/library:$PYTHONPATH
6export PYTHONPATH=/path/to/my/library:$PYTHONPATH
Để trả lời câu hỏi ban đầu của bạn về việc nhận và đặt thư mục hiện tại:
>>> 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.
Đã trả lời ngày 23 tháng 11 năm 2011 lúc 20:13Nov 23, 2011 at 20:13
Steven Rumbalskisteven RumbalskiSteven Rumbalski
43.4K8 Huy hiệu vàng85 Huy hiệu bạc117 Huy hiệu đồng8 gold badges85 silver badges117 bronze badges
1
Nếu bạn
export PYTHONPATH=/path/to/my/library:$PYTHONPATH
7, bạn có thể sử dụng export PYTHONPATH=/path/to/my/library:$PYTHONPATH
8 để lấy thư mục làm việc hiện tại và bạn có thể sử dụng export PYTHONPATH=/path/to/my/library:$PYTHONPATH
9 để thay đổi thư mục của mìnhĐã trả lời ngày 23 tháng 11 năm 2011 lúc 20:08Nov 23, 2011 at 20:08
6.9687 Huy hiệu vàng30 Huy hiệu bạc40 Huy hiệu đồngdeontologician
bạn muốn1 gold badge21 silver badges31 bronze badges
Đã trả lời ngày 23 tháng 11 năm 2011 lúc 20:09
import os
current_dir = os.path.dirname[os.path.abspath[__file__]] # Can also use os.getcwd[]
print[current_dir] # prints[say]- D:\abc\def\ghi\jkl\mno"
new_dir = os.chdir['..\\..\\..\\']
print[new_dir] # prints "D:\abc\def\ghi"
SimonsimonAug 14, 2019 at 9:58