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
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.
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.
Đ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".
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
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")
- 1. Lọc thư mục khi sử dụng shutil.copytree?
- 2. Dịch vụ thư mục hoạt động: PrincipalContext - DN của đối tượng "vùng chứa" là gì?
- 3. Thư mục ảo là gì? Việc sử dụng nó là gì?
- 4. Thư viện cho IMAP IDLE
- 5. thư mục ~/.npm là gì?
- 6. Thư mục gốc là gì?
- 7. Mục đích của Bản ghi hoạt động là gì?
- 8. Mục đích sử dụng là gì?
- 9. "Dấu chấm" là gì khi đăng ký Hoạt động
- 10. Sử dụng Dịch vụ Web Thư mục Hoạt động trong ứng dụng .Net
- 11. sử dụng xác thực cửa sổ với các nhóm thư mục hoạt động làm vai trò
- 12. Sử dụng JQuery trong một thư mục con Khi MasterPage nằm trong thư mục gốc
- 13. VertiPaq là gì và cách hoạt động
- 14. Tên miền chéo thư mục hoạt động - các thành viên nhóm sử dụng PrincipalContext
- 15. Thư mục .link_to_grails_plugins được sử dụng để làm gì?
- 16. Thư mục App_Data được sử dụng trong Visual Studio là gì?
- 17. Thư mục .git/branches được sử dụng để làm gì?
- 18. Mục đích của thư mục buildSrc của gradle là gì?
- 19. Việc sử dụng "xóa mục này" là gì?
- 20. Thư viện SMTP Client được sử dụng và linh hoạt nhất trong C/C++ là gì?
- 21. Cách sử dụng thư mục trong Codeigniter?
- 22. Khi tạo mục đích Android và chỉ định hoạt động mục tiêu, cú pháp ".class" này là gì?
- 23. Xác thực thư mục hoạt động cho sản phẩm SaaS
- 24. git force đẩy thư mục hoạt động hiện tại
- 25. Mục đích của việc sử dụng thư viện Boost.MPI là gì?
- 26. Việc sử dụng thư cam kết là gì?
- 27. chứng chỉ được tạo ngừng hoạt động khi được chuyển đến thư mục tài nguyên
- 28. Thư viện phản chiếu không hoạt động khi được sử dụng trong trình cắm thêm Eclipse
- 29. Đường ray - Vị trí (thư mục) đặt Mô hình không phải là Bản ghi Hoạt động
- 30. thư mục trong tệp zip khi sử dụng java.util.zip.ZipOutputStream
Có, nhưng làm thế nào tôi có thể thay đổi thư mục làm việc? – Nathan2055
@ Nathan2055 sử dụng 'os.chdir()' cho điều đó. –