2013-04-04 33 views
20

Vì vậy, tôi đang học Python và muốn tạo một kịch bản đơn giản để tải xuống một tệp từ internet và sau đó ghi nó vào một tệp. Tuy nhiên, tôi đang sử dụng IDLE và không biết thư mục làm việc là gì trong IDLE hoặc cách thay đổi nó. Làm thế nào tôi có thể làm công cụ hệ thống tập tin trong IDLE nếu tôi không biết thư mục làm việc hoặc làm thế nào để thay đổi nó?Thư mục hoạt động khi sử dụng IDLE là gì?

Trả lời

28

Bạn có thể dễ dàng hãy kiểm tra xem bản thân bạn có đang sử dụng os.getcwd:

>>> import os 
>>> os.getcwd() 
'C:\\Program Files\\Python33' 

Đó là trên máy tính Windows của tôi, vì vậy, đó có thể là thư mục cài đặt của chính Python.

Bạn có thể thay đổi thư mục đó trong thời gian chạy bằng os.chdir:

>>> os.chdir('C:\\Users\\poke\\Desktop\\') 
>>> os.getcwd() 
'C:\\Users\\poke\\Desktop' 
>>> with open('someFile.txt', 'w+') as f: 
     f.write('This should be at C:\\Users\\poke\\Desktop\\someFile.txt now.') 

này sẽ-không đáng ngạc nhiên-tạo ra các tập tin trên máy tính để bàn của tôi.

5

Bạn có thể kiểm tra rằng việc sử dụng os.getcwd():

In [1]: import os 

In [2]: os.getcwd() 
Out[2]: '/home/monty' 

In [7]: os.chdir("codechef") #change current working directory 

In [8]: os.getcwd() 
Out[8]: '/home/monty/codechef' 

os.chdir():

In [4]: os.chdir? 
Type:  builtin_function_or_method 
String Form:<built-in function chdir> 
Docstring: 
chdir(path) 

os.getcwd():

Change the current working directory to the specified path. 

In [5]: os.getcwd? 
Type:  builtin_function_or_method 
String Form:<built-in function getcwd> 
Docstring: 
getcwd() -> path 

Return a string representing the current working directory. 
+0

Có, nhưng làm thế nào tôi có thể thay đổi thư mục làm việc? – Nathan2055

+1

@ Nathan2055 sử dụng 'os.chdir()' cho điều đó. –

3

Điều này sẽ phụ thuộc vào hệ điều hành và cách IDLE được thực hiện.

Để thay đổi CWD (mặc định) trong Windows, nhấp chuột phải vào biểu tượng Short-cut, vào "Properties" và thay đổi "Start In".

+0

bạn không thể thay đổi cwd mặc định từ bất kỳ tùy chọn thanh công cụ nào? Tôi đã nhìn không thể tìm thấy nó. – Vass

1

Dưới đây là một đoạn trích từ usfca.edu

Nếu bạn muốn để có thể nhập các tập tin của bạn một cách dễ dàng trong IDLE, bạn cần phải chắc chắn rằng các thư mục làm việc cho IDLE được thiết lập để thư mục với tất cả các mã của bạn . Ví dụ, mã trong lớp học của tôi nằm ở thư mục/Users/sjengle/Desktop/Mã, vì vậy để thay đổi thư mục làm việc của IDLE tôi cần phải chạy hai lệnh sau:

import os 
os.chdir("/Users/sjengle/Desktop/Code") 
Các vấn đề liên quan