Hướng dẫn how do i navigate to a directory in python terminal? - làm cách nào để điều hướng đến một thư mục trong thiết bị đầu cuối python?

262

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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ì?

Hướng dẫn how do i navigate to a directory in python terminal? - làm cách nào để điều hướng đến một thư mục trong thiết bị đầu cuối python?

Đã 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ừ http://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".

http://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

14.4K4 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.

Hướng dẫn how do i navigate to a directory in python terminal? - làm cách nào để điều hướng đến một thư mục trong thiết bị đầu cuối python?

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:

export PYTHONPATH=/path/to/my/library:$PYTHONPATH
5
export PYTHONPATH=/path/to/my/library:$PYTHONPATH
6
export PYTHONPATH=/path/to/my/library:$PYTHONPATH
6

Để 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

Hướng dẫn how do i navigate to a directory in python terminal? - làm cách nào để điều hướng đến một thư mục trong thiết bị đầu cuối python?

Steven Rumbalskisteven RumbalskiSteven Rumbalski

43.2k8 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

Hướng dẫn how do i navigate to a directory in python terminal? - làm cách nào để điều hướng đến một thư mục trong thiết bị đầu cuối python?

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

Hướng dẫn how do i navigate to a directory in python terminal? - làm cách nào để điều hướng đến một thư mục trong thiết bị đầu cuối python?

Làm cách nào để thay đổi thư mục trong tập lệnh Python?

Để thay đổi phương thức thư mục làm việc hiện tại (CWD) OS.Chdir () được sử dụng.Phương pháp này thay đổi CWD thành một đường dẫn được chỉ định.Nó chỉ lấy một đối số duy nhất làm đường dẫn thư mục mới.os. chdir() method is used. This method changes the CWD to a specified path. It only takes a single argument as a new directory path.

Làm cách nào để mở một thư mục trong Python?

Khởi chạy Visual Studio 2019 và trong cửa sổ bắt đầu, chọn Mở ở dưới cùng của cột Bắt đầu.Thay phiên, nếu bạn đã chạy Visual Studio, hãy chọn lệnh> Mở> thư mục thay thế.Điều hướng đến thư mục chứa mã Python của bạn, sau đó chọn Chọn thư mục.. Alternately, if you already have Visual Studio running, select the File > Open > Folder command instead. Navigate to the folder containing your Python code, then choose Select Folder.

Làm cách nào để tìm kiếm một thư mục cụ thể trong Python?

Python có thể tìm kiếm tên tệp trong một đường dẫn được chỉ định của HĐH.Điều này có thể được thực hiện bằng cách sử dụng HĐH mô -đun với các chức năng đi bộ ().Điều này sẽ lấy một đường dẫn cụ thể làm đầu vào và tạo ra 3-tuple liên quan đến dirpath, dirnames và tên tệp.using the module os with the walk() functions. This will take a specific path as input and generate a 3-tuple involving dirpath, dirnames, and filenames.