Mở tệp bằng python os
Mô-đun này cung cấp một cách di động để sử dụng chức năng phụ thuộc vào hệ điều hành. Nếu bạn chỉ muốn đọc hoặc ghi một tệp, hãy xem if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"6, nếu bạn muốn thao tác với các đường dẫn, hãy xem mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"7 và nếu bạn muốn đọc tất cả các dòng trong tất cả các tệp trên dòng lệnh, hãy xem mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"8. Để tạo các tệp và thư mục tạm thời, hãy xem mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"9 và để xử lý tệp và thư mục cấp cao, hãy xem mô-đun try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()0 Show
Lưu ý về tính khả dụng của các chức năng này
Ghi chú Tất cả các chức năng trong mô-đun này tăng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 (hoặc các lớp con của chúng) trong trường hợp tên và đường dẫn tệp không hợp lệ hoặc không thể truy cập hoặc các đối số khác có loại chính xác nhưng không được hệ điều hành chấp nhậnngoại lệ os. lỗi¶ Bí danh cho ngoại lệ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 tích hợpos. tên¶ Tên của mô-đun phụ thuộc hệ điều hành đã nhập. Những tên sau đây hiện đã được đăng ký. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"45, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"46, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"47 Xem thêm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"48 có độ chi tiết tốt hơn. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"49 cung cấp thông tin phiên bản phụ thuộc vào hệ thống Mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"40 cung cấp các kiểm tra chi tiết về danh tính của hệ thống Tên tệp, đối số dòng lệnh và biến môi trường¶Trong Python, tên tệp, đối số dòng lệnh và biến môi trường được biểu diễn bằng kiểu chuỗi. Trên một số hệ thống, việc giải mã các chuỗi này đến và từ byte là cần thiết trước khi chuyển chúng đến hệ điều hành. Python sử dụng mã hóa hệ thống tệp và trình xử lý lỗi để thực hiện chuyển đổi này (xem if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"41). Trình xử lý lỗi và mã hóa hệ thống tệp filesystem encoding and error handler được định cấu hình khi khởi động Python bằng hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"42. xem các thành viên của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"44 của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"45. Đã thay đổi trong phiên bản 3. 1. Trên một số hệ thống, quá trình chuyển đổi bằng mã hóa hệ thống tệp có thể không thành công. Trong trường hợp này, Python sử dụng trình xử lý lỗi mã hóa thay thế , có nghĩa là các byte không thể giải mã được sẽ được thay thế bằng ký tự Unicode U+DCxx khi giải mã và đây là . Mã hóa hệ thống tệp file system encoding phải đảm bảo giải mã thành công tất cả các byte dưới 128. Nếu mã hóa hệ thống tệp không cung cấp bảo đảm này, các chức năng API có thể tăng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"46. Xem thêm mã hóa ngôn ngữ . Chế độ Python UTF-8¶Mới trong phiên bản 3. 7. Xem PEP 540 để biết thêm chi tiết. Chế độ UTF-8 của Python bỏ qua mã hóa ngôn ngữ và buộc sử dụng mã hóa UTF-8.
Lưu ý rằng cài đặt luồng tiêu chuẩn ở chế độ UTF-8 có thể bị ghi đè bởi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()51 (giống như chúng có thể ở chế độ nhận biết ngôn ngữ mặc định) Do những thay đổi trong các API cấp thấp hơn đó, các API cấp cao hơn khác cũng thể hiện các hành vi mặc định khác nhau
Chế độ Python UTF-8 được bật nếu ngôn ngữ LC_CTYPE là try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()57 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()58 khi khởi động Python (xem hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"42). Nó có thể được bật hoặc tắt bằng tùy chọn dòng lệnh try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()40 và biến môi trường try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()41 Nếu biến môi trường try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()41 hoàn toàn không được đặt, thì trình thông dịch sẽ mặc định sử dụng cài đặt ngôn ngữ hiện tại, trừ khi ngôn ngữ hiện tại được xác định là ngôn ngữ dựa trên ASCII cũ (như được mô tả cho try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()43) và tính năng cưỡng chế ngôn ngữ bị vô hiệu hóa hoặc không thành công. Ở các ngôn ngữ kế thừa như vậy, trình thông dịch sẽ mặc định bật chế độ UTF-8 trừ khi được hướng dẫn rõ ràng là không làm như vậy Chế độ Python UTF-8 chỉ có thể được bật khi khởi động Python. Giá trị của nó có thể được đọc từ try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()44 Xem thêm Chế độ UTF-8 trên Windows và trình xử lý lỗi và mã hóa hệ thống tệp. Xem thêm PEP 686Trăn 3. 15 sẽ đặt Chế độ Python UTF-8 thành mặc định. Thông số quá trình¶Các chức năng và mục dữ liệu này cung cấp thông tin và hoạt động trên quy trình hiện tại và người dùng os. ctermid() ¶Trả về tên tệp tương ứng với thiết bị đầu cuối kiểm soát của quy trình Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. môi trường ¶A ánh xạ trong đó các khóa và giá trị là các chuỗi đại diện cho môi trường quy trình. Ví dụ: try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()45 là tên đường dẫn của thư mục chính của bạn (trên một số nền tảng) và tương đương với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()46 trong C. Ánh xạ này được ghi lại khi mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"5 được nhập lần đầu tiên, thường là trong quá trình khởi động Python như một phần của quá trình xử lý try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()48. Những thay đổi đối với môi trường được thực hiện sau thời gian này không được phản ánh trong try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()49, ngoại trừ những thay đổi được thực hiện bằng cách sửa đổi trực tiếp try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()49 Ánh xạ này có thể được sử dụng để sửa đổi môi trường cũng như truy vấn môi trường. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"51 sẽ được gọi tự động khi ánh xạ được sửa đổi Trên Unix, khóa và giá trị sử dụng trình xử lý lỗi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"41 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"53. Sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"54 nếu bạn muốn sử dụng mã hóa khác Ghi chú Gọi trực tiếp if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"51 không thay đổi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()49, vì vậy tốt hơn là sửa đổi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()49 Ghi chú Trên một số nền tảng, bao gồm FreeBSD và macOS, cài đặt if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"58 có thể gây rò rỉ bộ nhớ. Tham khảo tài liệu hệ thống cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"51 Bạn có thể xóa các mục trong ánh xạ này để bỏ đặt biến môi trường. try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()40 sẽ được gọi tự động khi một mục bị xóa khỏi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()49 và khi một trong các phương thức try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()42 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()43 được gọi Đã thay đổi trong phiên bản 3. 9. Cập nhật để hỗ trợ các toán tử hợp nhất ( try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()44) và cập nhật ( try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()45) của PEP 584. os. môi trường ¶ Phiên bản byte của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"58. một đối tượng ánh xạ trong đó cả khóa và giá trị đều là đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47 đại diện cho môi trường quy trình. ________ 658 và ________ 654 được đồng bộ hóa (sửa đổi cập nhật ________ 654 cho ________ 658 và ngược lại). if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"54 chỉ khả dụng nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"03 là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 Mới trong phiên bản 3. 2 Đã thay đổi trong phiên bản 3. 9. Cập nhật để hỗ trợ các toán tử hợp nhất ( try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()44) và cập nhật ( try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()45) của PEP 584. os. chdir(đường dẫn)os. fchdir(fd)os. getcwd() Các chức năng này được mô tả trong Tệp và thư mục . os. mã fsencode(tên tệp) ¶Mã hóa tên tệp giống đường dẫn thành mã hóa hệ thống tệp và trình xử lý lỗi; return try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47 unchanged. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"08 là chức năng đảo ngược Mới trong phiên bản 3. 2 Đã thay đổi trong phiên bản 3. 6. Hỗ trợ được thêm vào để chấp nhận các đối tượng triển khai giao diện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"09. os. fsdecode(tên tệp) ¶ Giải mã tên tệp giống đường dẫn từ mã hóa hệ thống tệp và trình xử lý lỗi; return if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"10 unchanged. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"11 là chức năng đảo ngược Mới trong phiên bản 3. 2 Đã thay đổi trong phiên bản 3. 6. Hỗ trợ được thêm vào để chấp nhận các đối tượng triển khai giao diện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"09. os. fspath(đường dẫn) ¶ Trả về biểu diễn hệ thống tệp của đường dẫn Nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"10 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47 được chuyển vào, nó sẽ được trả về không thay đổi. Mặt khác, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"15 được gọi và giá trị của nó được trả về miễn là nó là đối tượng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"10 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47. Trong tất cả các trường hợp khác, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"18 được nâng lên Mới trong phiên bản 3. 6 lớp os. Giống đường dẫn ¶Một lớp cơ sở trừu tượng dành cho các đối tượng đại diện cho đường dẫn hệ thống tệp, e. g. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"19. Mới trong phiên bản 3. 6 phương thức trừu tượng __fspath__() ¶Trả về biểu diễn đường dẫn hệ thống tệp của đối tượng Phương thức này chỉ nên trả về một đối tượng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"10 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47, với tùy chọn dành cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"10os. getenv(khóa , mặc định=None)¶ Trả về giá trị của khóa biến môi trường dưới dạng chuỗi nếu tồn tại hoặc mặc định nếu không. khóa là một chuỗi. Lưu ý rằng vì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"23 sử dụng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()49, ánh xạ của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"23 cũng được ghi lại tương tự khi nhập và chức năng này có thể không phản ánh các thay đổi môi trường trong tương lai Trên Unix, khóa và giá trị được giải mã bằng trình xử lý lỗi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"41 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"53. Sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"28 nếu bạn muốn sử dụng mã hóa khác Tính khả dụng . Hệ điều hành Unix, Windows. os. getenvb(phím , mặc định=None)¶Trả về giá trị của khóa biến môi trường dưới dạng byte nếu nó tồn tại hoặc mặc định nếu nó không tồn tại. khóa phải là byte. Lưu ý rằng vì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"29 sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"30, ánh xạ của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"29 cũng được ghi lại tương tự khi nhập và chức năng này có thể không phản ánh các thay đổi môi trường trong tương lai if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"29 chỉ khả dụng nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"03 là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 Tính khả dụng . Unix. Mới trong phiên bản 3. 2 os. get_exec_path(env=Không có)¶Trả về danh sách các thư mục sẽ được tìm kiếm cho một tệp thực thi được đặt tên, tương tự như trình bao, khi khởi chạy một quy trình. env, khi được chỉ định, phải là một từ điển biến môi trường để tra cứu PATH trong. Theo mặc định, khi env là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"58 được sử dụng Mới trong phiên bản 3. 2 os. getegid() ¶Trả về id nhóm hiệu quả của quy trình hiện tại. Điều này tương ứng với bit “set id” trên tệp đang được thực thi trong quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. geteuid() ¶Trả lại id người dùng hiệu quả của quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. getgid() ¶Trả về id nhóm thực của quy trình hiện tại Tính khả dụng . Unix. Chức năng này vẫn còn sơ khai trên Emscripten và WASI, hãy xem Nền tảng WebAssugging để biết thêm thông tin. os. getgrouplist(user , group, /)¶Trả về danh sách id nhóm mà người dùng thuộc về. Nếu nhóm không có trong danh sách, nó sẽ được bao gồm; Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3 os. nhóm() ¶Trả về danh sách id nhóm bổ sung được liên kết với quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Ghi chú Trên macOS, hành vi của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"37 hơi khác so với các nền tảng Unix khác. Nếu trình thông dịch Python được xây dựng với mục tiêu triển khai là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"38 hoặc sớm hơn, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"37 trả về danh sách id nhóm hiệu quả được liên kết với quy trình người dùng hiện tại; . Nếu được xây dựng với mục tiêu triển khai lớn hơn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"38, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"37 trả về danh sách truy cập nhóm hiện tại cho người dùng được liên kết với id người dùng hiệu quả của quy trình; . Giá trị mục tiêu triển khai, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"44, có thể đạt được bằng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"45os. getlogin() ¶ Trả về tên của người dùng đã đăng nhập trên thiết bị đầu cuối kiểm soát của quy trình. Đối với hầu hết các mục đích, sẽ hữu ích hơn khi sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"46 vì sau này kiểm tra các biến môi trường if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"47 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"48 để tìm ra người dùng là ai và quay lại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"49 để lấy tên đăng nhập của id người dùng thực hiện tại Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI. os. getpgid(pid) ¶Trả về id nhóm quy trình của quy trình với id quy trình pid. Nếu pid là 0, id nhóm quy trình của quy trình hiện tại được trả về Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. getpgrp() ¶Trả về id của nhóm quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. getpid() ¶Trả về id tiến trình hiện tại Chức năng này vẫn còn sơ khai trên Emscripten và WASI, hãy xem Nền tảng WebAssugging để biết thêm thông tin. os. getppid() ¶Trả lại id tiến trình của cha mẹ. Khi quá trình mẹ đã thoát, trên Unix, id được trả về là một trong quá trình init (1), trên Windows, nó vẫn là cùng một id, có thể đã được sử dụng lại bởi một quá trình khác Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI. Đã thay đổi trong phiên bản 3. 2. Đã thêm hỗ trợ cho Windows. os. được ưu tiên(mà , ai)¶Nhận ưu tiên lập lịch chương trình. Giá trị là một trong số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"50, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"51 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"52 và ai được diễn giải tương đối với giá trị đó (mã định danh quy trình cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"50, mã định danh nhóm quy trình cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"51 và ID người dùng cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"52). Giá trị 0 cho ai biểu thị (tương ứng) quy trình gọi, nhóm quy trình của quy trình gọi hoặc ID người dùng thực của quy trình gọi Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3 os. PRIO_PROCESS ¶ os. PRIO_PGRP ¶ os. PRIO_USER ¶Tham số cho hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"56 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"57 Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3 os. getresuid() ¶Trả về một bộ (ruid, euid, suid) biểu thị id người dùng thực, hiệu quả và đã lưu của quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 2 os. getresgid() ¶Trả về một bộ (rgid, egid, sgid) biểu thị id nhóm thực, hiệu quả và đã lưu của quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 2 os. getuid() ¶Trả về id người dùng thực của quy trình hiện tại Tính khả dụng . Unix. Chức năng này vẫn còn sơ khai trên Emscripten và WASI, hãy xem Nền tảng WebAssugging để biết thêm thông tin. os. initgroups(tên người dùng , gid, /)¶Gọi hệ thống initgroups() để khởi tạo danh sách truy cập nhóm với tất cả các nhóm mà tên người dùng được chỉ định là thành viên, cộng với id nhóm được chỉ định Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 2 os. putenv(khóa , giá trị, /)¶Đặt biến môi trường có tên khóa thành giá trị chuỗi. Những thay đổi như vậy đối với môi trường ảnh hưởng đến các quy trình con bắt đầu bằng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"58, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"59 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()6 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"61 Việc gán cho các mục trong try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()49 được tự động dịch thành các cuộc gọi tương ứng tới if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"51; . Điều này cũng áp dụng cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"23 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"29, tương ứng sử dụng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()49 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"30 trong quá trình triển khai của họ Ghi chú Trên một số nền tảng, bao gồm FreeBSD và macOS, cài đặt if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"58 có thể gây rò rỉ bộ nhớ. Tham khảo tài liệu hệ thống cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"51 Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"73 với các đối số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"74, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"75. Đã thay đổi trong phiên bản 3. 9. Chức năng này hiện luôn khả dụng. os. setegid(egid , /)¶Đặt id nhóm hiệu quả của quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. seteuid(euid , /)¶Đặt id người dùng hiệu quả của quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. setgid(gid , /)¶Đặt id nhóm của quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. nhóm tập hợp(nhóm , /)¶Đặt danh sách id nhóm bổ sung được liên kết với quy trình hiện tại thành nhóm. các nhóm phải là một chuỗi và mỗi phần tử phải là một số nguyên xác định một nhóm. Thao tác này thường chỉ dành cho siêu người dùng Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Ghi chú Trên macOS, độ dài của các nhóm không được vượt quá số id nhóm hiệu quả tối đa do hệ thống xác định, thường là 16. Xem tài liệu về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"37 để biết các trường hợp nó có thể không trả về cùng một danh sách nhóm được đặt bằng cách gọi setgroups()os. setpgrp() ¶ Gọi system call if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"77 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"78 tùy theo version nào triển khai (nếu có). Xem hướng dẫn sử dụng Unix để biết ngữ nghĩa Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. setpgid(pid , pgrp, /)¶Gọi cuộc gọi hệ thống if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"79 để đặt id nhóm quy trình của quy trình có id pid thành nhóm quy trình có id pgrp. Xem hướng dẫn sử dụng Unix để biết ngữ nghĩa Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. đặt mức độ ưu tiên(cái nào , ai, priority)¶Đặt ưu tiên lập lịch chương trình. Giá trị là một trong số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"50, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"51 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"52 và ai được diễn giải tương đối với giá trị đó (số nhận dạng quy trình cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"50, số nhận dạng nhóm quy trình cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"51 và ID người dùng cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"52). Giá trị 0 cho ai biểu thị (tương ứng) quy trình gọi, nhóm quy trình của quy trình gọi hoặc ID người dùng thực của quy trình gọi. ưu tiên là một giá trị trong phạm vi -20 đến 19. Ưu tiên mặc định là 0; Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3 os. setregid(rgid , egid, /)¶Đặt id nhóm thực và hiệu quả của quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. setresgid(rgid , egid, sgid, /)¶Đặt id nhóm thực, hiệu quả và đã lưu của quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 2 os. setresuid(ruid , euid, suid, /)¶Đặt id người dùng thực, hiệu quả và đã lưu của quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 2 os. setreuid(ruid , euid, /)¶Đặt id người dùng thực và hiệu quả của quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. getsid(pid , /)¶Gọi cuộc gọi hệ thống if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"86. Xem hướng dẫn sử dụng Unix để biết ngữ nghĩa Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. setsid() ¶Gọi cuộc gọi hệ thống if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"87. Xem hướng dẫn sử dụng Unix để biết ngữ nghĩa Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. setuid(uid , /)¶Đặt id người dùng của quy trình hiện tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. lỗi(mã , /)¶Trả về thông báo lỗi tương ứng với mã lỗi trong code. Trên các nền tảng mà if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"88 trả về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"89 khi được cung cấp một số lỗi không xác định, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"90 được nâng lênos. supports_bytes_environ ¶ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu loại hệ điều hành gốc của môi trường là byte (ví dụ:. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 trên Windows) Mới trong phiên bản 3. 2 os. mặt nạ(mặt nạ , /)¶Đặt ô số hiện tại và trả về ô trước đó Chức năng này vẫn còn sơ khai trên Emscripten và WASI, hãy xem Nền tảng WebAssugging để biết thêm thông tin. os. uname() ¶Trả về thông tin xác định hệ điều hành hiện tại. Giá trị trả về là một đối tượng có năm thuộc tính
Đối với khả năng tương thích ngược, đối tượng này cũng có thể lặp lại, hoạt động như một bộ năm bộ chứa if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"93, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"94, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"95, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"96 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"97 theo thứ tự đó Một số hệ thống cắt ngắn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"94 thành 8 ký tự hoặc thành phần đầu; Tính khả dụng . Unix. Đã thay đổi trong phiên bản 3. 3. Loại trả về đã thay đổi từ một bộ thành một đối tượng giống bộ với các thuộc tính được đặt tên. os. unsetenv(key , /)¶Unset (xóa) biến môi trường có tên key. Những thay đổi như vậy đối với môi trường ảnh hưởng đến các quy trình con bắt đầu bằng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"58, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"59 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()6 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"61 Việc xóa các mục trong try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()49 sẽ tự động được dịch thành lệnh gọi tương ứng tới try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()40; Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()15 với đối số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"74. Đã thay đổi trong phiên bản 3. 9. Chức năng này hiện luôn khả dụng và cũng khả dụng trên Windows. Tạo đối tượng tập tin¶Các hàm này tạo các đối tượng tệp mới . (Xem thêm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"6 để mở bộ mô tả tệp. )os. fdopen(fd , *args, **kwargs)¶ Trả về một đối tượng tệp đang mở được kết nối với bộ mô tả tệp fd. Đây là bí danh của hàm dựng sẵn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"6 và chấp nhận các đối số giống nhau. Sự khác biệt duy nhất là đối số đầu tiên của try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()19 phải luôn là số nguyên Thao tác mô tả tập tin¶Các chức năng này hoạt động trên các luồng I/O được tham chiếu bằng bộ mô tả tệp Bộ mô tả tệp là các số nguyên nhỏ tương ứng với một tệp đã được mở bởi quy trình hiện tại. Ví dụ: đầu vào tiêu chuẩn thường là bộ mô tả tệp 0, đầu ra tiêu chuẩn là 1 và lỗi tiêu chuẩn là 2. Các tệp khác được mở bởi một quy trình sau đó sẽ được gán 3, 4, 5, v.v. Cái tên “bộ mô tả tập tin” hơi gây hiểu nhầm; Phương pháp try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()20 có thể được sử dụng để lấy bộ mô tả tệp được liên kết với đối tượng tệp khi được yêu cầu. Lưu ý rằng việc sử dụng bộ mô tả tệp trực tiếp sẽ bỏ qua các phương thức đối tượng tệp, bỏ qua các khía cạnh như bộ đệm dữ liệu bên trong. os. đóng(fd) ¶ Đóng mô tả tập tin fd Ghi chú Hàm này dành cho I/O cấp thấp và phải được áp dụng cho bộ mô tả tệp được trả về bởi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()21 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()22. Để đóng một “đối tượng tệp” được trả về bởi hàm tích hợp sẵn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"6 hoặc bởi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"59 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()19, hãy sử dụng phương thức try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()26 của nóos. tầm gần(fd_low , fd_high, /)¶ Đóng tất cả các bộ mô tả tệp từ fd_low (bao gồm) đến fd_high (độc quyền), bỏ qua các lỗi. Tương đương với (nhưng nhanh hơn nhiều so với) if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"11os. copy_file_range(src , dst, count, offset_src=None, offset_dst=None)¶ Sao chép số byte từ bộ mô tả tệp src, bắt đầu từ offset offset_src, sang bộ mô tả tệp dst, bắt đầu từ offset offset_dst. Nếu offset_src là Không, thì src được đọc từ vị trí hiện tại; . Các tệp được trỏ bởi src và dst phải nằm trong cùng một hệ thống tệp, nếu không, một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 được nâng lên với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()28 được đặt thành try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()29 Việc sao chép này được thực hiện mà không tốn thêm chi phí chuyển dữ liệu từ nhân sang không gian người dùng rồi quay lại nhân. Ngoài ra, một số hệ thống tệp có thể thực hiện tối ưu hóa bổ sung. Việc sao chép được thực hiện như thể cả hai tệp được mở dưới dạng nhị phân Giá trị trả về là số lượng byte được sao chép. Số tiền này có thể ít hơn số tiền được yêu cầu Tính khả dụng . Linux >= 4. 5 với glibc >= 2. 27. Mới trong phiên bản 3. 8 os. device_encoding(fd) ¶Trả về một chuỗi mô tả mã hóa của thiết bị được liên kết với fd nếu nó được kết nối với một thiết bị đầu cuối; Trên Unix, nếu Chế độ Python UTF-8 được bật, trả về try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()31 thay vì mã hóa thiết bị. Đã thay đổi trong phiên bản 3. 10. Trên Unix, chức năng hiện triển khai Chế độ Python UTF-8. os. dup(fd , /)¶Trả về bản sao của bộ mô tả tệp fd. Bộ mô tả tệp mới là không thể kế thừa . Trên Windows, khi sao chép một luồng tiêu chuẩn (0. tiêu chuẩn, 1. tiêu chuẩn, 2. stderr), bộ mô tả tệp mới là có thể kế thừa . Tính khả dụng . không phải WASI. Đã thay đổi trong phiên bản 3. 4. Bộ mô tả tệp mới hiện không thể kế thừa. os. dup2(fd , fd2, inheritable=True)¶Sao chép bộ mô tả tệp fd thành fd2, đóng cái sau trước nếu cần. Trả lại fd2. Bộ mô tả tệp mới là có thể kế thừa theo mặc định hoặc không thể kế thừa nếu có thể kế thừa là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92. Tính khả dụng . không phải WASI. Đã thay đổi trong phiên bản 3. 4. Thêm tham số kế thừa tùy chọn. Đã thay đổi trong phiên bản 3. 7. Trả lại fd2 khi thành công. Trước đây, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35 luôn được trả lại. os. fchmod(fd , mode)¶ Thay đổi chế độ của tệp do fd cung cấp thành chế độ số. Xem tài liệu về try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()34 để biết các giá trị có thể có của chế độ. Kể từ Python 3. 3, điều này tương đương với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()35 Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()36 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()38, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Tính khả dụng . Unix. Chức năng này bị giới hạn trên Emscripten và WASI, hãy xem Nền tảng WebAssembly để biết thêm thông tin. os. fchown(fd , uid, gid)¶Thay đổi chủ sở hữu và id nhóm của tệp do fd cung cấp thành uid và gid dạng số. Để giữ nguyên một trong các id, hãy đặt nó thành -1. Xem try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()40. Kể từ Python 3. 3, điều này tương đương với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()41 Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()42 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()44, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()45, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Tính khả dụng . Unix. Chức năng này bị giới hạn trên Emscripten và WASI, hãy xem Nền tảng WebAssembly để biết thêm thông tin. os. fdatasync(fd) ¶Buộc ghi tệp với filedescriptor fd vào đĩa. Không buộc cập nhật siêu dữ liệu Tính khả dụng . Unix. Ghi chú Chức năng này không có trên MacOS os. fpathconf(fd , tên, /)¶Trả về thông tin cấu hình hệ thống liên quan đến tệp đang mở. tên chỉ định giá trị cấu hình để truy xuất; . 1, Unix 95, Unix 98 và các loại khác). Một số nền tảng cũng xác định tên bổ sung. Các tên được biết đến với hệ điều hành máy chủ được đưa ra trong từ điển try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47. Đối với các biến cấu hình không có trong ánh xạ đó, việc chuyển một số nguyên cho tên cũng được chấp nhận Nếu tên là một chuỗi và không được biết, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"90 được nâng lên. Nếu một giá trị cụ thể cho tên không được hệ thống máy chủ hỗ trợ, ngay cả khi nó được bao gồm trong try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47, thì một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 sẽ xuất hiện cùng với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()51 cho số lỗi Kể từ Python 3. 3, điều này tương đương với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()52 Tính khả dụng . Unix. os. fstat(fd) ¶Nhận trạng thái của bộ mô tả tệp fd. Trả về một đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()53 Kể từ Python 3. 3, điều này tương đương với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()54 Xem thêm Hàm try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()55os. fstatvfs(fd , /)¶ Trả về thông tin về hệ thống tệp chứa tệp được liên kết với bộ mô tả tệp fd, chẳng hạn như try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()56. Kể từ Python 3. 3, điều này tương đương với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()57 Tính khả dụng . Unix. os. fsync(fd) ¶Buộc ghi tệp với filedescriptor fd vào đĩa. Trên Unix, điều này gọi hàm try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()58 gốc; Nếu bạn đang bắt đầu với một đối tượng tệp Python f được đệm, trước tiên hãy thực hiện try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()60, sau đó thực hiện try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()61, để đảm bảo rằng tất cả nội bộ . Tính khả dụng . Hệ điều hành Unix, Windows. os. ftruncate(fd , độ dài, /)¶Cắt bớt tệp tương ứng với bộ mô tả tệp fd, để tệp có kích thước tối đa bằng byte. Kể từ Python 3. 3, điều này tương đương với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()62 Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()63 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()64, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()65. Tính khả dụng . Hệ điều hành Unix, Windows. Đã thay đổi trong phiên bản 3. 5. Đã thêm hỗ trợ cho Windows os. get_blocking(fd , /)¶Nhận chế độ chặn của bộ mô tả tệp. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 nếu cờ try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()67 được đặt, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu cờ bị xóa Xem thêm try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()69 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()70 Tính khả dụng . Unix. Chức năng này bị giới hạn trên Emscripten và WASI, hãy xem Nền tảng WebAssembly để biết thêm thông tin. Mới trong phiên bản 3. 5 os. isatty(fd , /)¶Trả lại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu bộ mô tả tệp fd đang mở và được kết nối với thiết bị tty(-like), nếu không thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92os. lockf(fd , cmd, len, /)¶ Áp dụng, kiểm tra hoặc xóa khóa POSIX trên bộ mô tả tệp đang mở. fd là một bộ mô tả tệp mở. cmd chỉ định lệnh sẽ sử dụng - một trong số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()73, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()74, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()75 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()76. len chỉ định phần của tệp để khóa Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()77 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()64, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()79, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()80. Tính khả dụng . Unix. Mới trong phiên bản 3. 3 os. F_LOCK ¶ os. F_TLOCK ¶ os. F_ULOCK ¶ os. F_TEST ¶Cờ xác định hành động mà try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()81 sẽ thực hiện Tính khả dụng . Unix. Mới trong phiên bản 3. 3 os. login_tty(fd , /)¶Chuẩn bị tty trong đó fd là bộ mô tả tệp cho phiên đăng nhập mới. Làm cho quá trình gọi điện trở thành người dẫn đầu phiên; Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 11 os. lseek(fd , pos, how, /)¶Đặt vị trí hiện tại của bộ mô tả tệp fd thành vị trí pos, được sửa đổi bằng cách. try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()82 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()83 để đặt vị trí so với phần đầu của tệp; . Trả lại vị trí con trỏ mới theo byte, bắt đầu từ đầuos. SEEK_SET ¶ os. SEEK_CUR ¶ os. SEEK_END ¶ Tham số cho hàm try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()88. Giá trị của chúng lần lượt là 0, 1 và 2 Mới trong phiên bản 3. 3. Một số hệ điều hành có thể hỗ trợ các giá trị bổ sung, như try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()89 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()90. os. mở(đường dẫn , cờ, mode=0o777, *, dir_fd=None)¶ Mở đường dẫn tệp và đặt các cờ khác nhau tùy theo cờ và có thể là chế độ của nó theo chế độ. Khi ở chế độ tính toán, giá trị ô hiện tại lần đầu tiên được che đi. Trả lại bộ mô tả tệp cho tệp mới mở. Bộ mô tả tệp mới là không thể kế thừa . Để biết mô tả về các giá trị cờ và chế độ, hãy xem tài liệu thời gian chạy C; . Đặc biệt, trên Windows, cần thêm try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()94 để mở tệp ở chế độ nhị phân Hàm này có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục với tham số dir_fd. Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()95 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()38, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()98. Đã thay đổi trong phiên bản 3. 4. Bộ mô tả tệp mới hiện không thể kế thừa. Ghi chú Chức năng này dành cho I/O cấp thấp. Để sử dụng thông thường, hãy sử dụng hàm tích hợp sẵn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"6, hàm này trả về một đối tượng tệp với các phương thức if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"400 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"401 (và nhiều phương thức khác). Để bọc một bộ mô tả tệp trong một đối tượng tệp, hãy sử dụng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()19. Mới trong phiên bản 3. 3. Đối số dir_fd. Đã thay đổi trong phiên bản 3. 5. Nếu lệnh gọi hệ thống bị gián đoạn và trình xử lý tín hiệu không đưa ra ngoại lệ, thì hiện tại, hàm sẽ thử lại lệnh gọi hệ thống thay vì đưa ra ngoại lệ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"403 (xem PEP 475 để biết lý do). Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . Các hằng số sau đây là các tùy chọn cho tham số cờ cho hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"6. Chúng có thể được kết hợp bằng cách sử dụng toán tử OR theo bit try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()44. Một số trong số chúng không có sẵn trên tất cả các nền tảng. Để biết mô tả về tính khả dụng và cách sử dụng của chúng, hãy tham khảo trang hướng dẫn mở (2) trên Unix hoặc MSDN trên Windowsos. O_RDONLY ¶ os. O_WRONLY ¶ os. O_RDWR ¶ os. O_APPEND ¶ os. O_CREAT ¶ os. O_EXCL ¶ os. O_TRUNC ¶ Các hằng số trên có sẵn trên Unix và Windows os. O_DSYNC ¶ os. O_RSYNC ¶ os. O_SYNC ¶ os. O_NDELAY ¶ os. O_NONBLOCK ¶ os. O_NOCTTY ¶ os. O_CLOEXEC ¶Các hằng trên chỉ có trên Unix Đã thay đổi trong phiên bản 3. 3. Thêm hằng số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"406. os. O_BINARY ¶ os. O_NOINHERIT ¶ os. O_SHORT_LIVED ¶ os. O_TEMPORARY ¶ os. O_RANDOM ¶ os. O_SEQUENTIAL ¶ os. O_TEXT ¶ Các hằng trên chỉ có trên Windows os. O_EVTONLY ¶ os. O_FSYNC ¶ os. O_SYMLINK ¶ os. O_NOFOLLOW_ANY ¶Các hằng số trên chỉ khả dụng trên macOS Đã thay đổi trong phiên bản 3. 10. Thêm các hằng số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"407, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"408, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"409 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"410. os. O_ASYNC ¶ os. O_DIRECT ¶ os. O_DIRECTORY ¶ os. O_NOFOLLOW ¶ os. O_NOATIME ¶ os. O_PATH ¶ os. O_TMPFILE ¶ os. O_SHLOCK ¶ os. O_EXLOCK ¶ Các hằng số trên là các phần mở rộng và không xuất hiện nếu chúng không được xác định bởi thư viện C Đã thay đổi trong phiên bản 3. 4. Thêm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"411 trên các hệ thống hỗ trợ nó. Thêm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"412, chỉ khả dụng trên Linux Kernel 3. 11 hoặc mới hơn. os. openpty() ¶ Mở một cặp thiết bị đầu cuối giả mới. Trả về một cặp mô tả tệp if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"413 cho pty và tty, tương ứng. Các bộ mô tả tệp mới không thể kế thừa . Để có cách tiếp cận di động hơn (một chút), hãy sử dụng mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"414. Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Đã thay đổi trong phiên bản 3. 4. Các bộ mô tả tệp mới hiện không thể kế thừa. os. ống() ¶Tạo đường ống. Trả về một cặp mô tả tệp if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"415 tương ứng có thể sử dụng để đọc và ghi. Bộ mô tả tệp mới là không thể kế thừa . Tính khả dụng . Hệ điều hành Unix, Windows. Đã thay đổi trong phiên bản 3. 4. Các bộ mô tả tệp mới hiện không thể kế thừa. os. ống2(cờ , /)¶Tạo một đường ống có cờ được đặt nguyên tử. cờ có thể được xây dựng bằng ORing với nhau một hoặc nhiều giá trị này. try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()67, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"406. Trả về một cặp mô tả tệp if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"415 tương ứng có thể sử dụng để đọc và ghi Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3 os. posix_fallocate(fd , offset, len, /)¶Đảm bảo phân bổ đủ dung lượng đĩa cho tệp được chỉ định bởi fd bắt đầu từ offset và tiếp tục cho len byte Tính khả dụng . Unix, không phải Emscripten. Mới trong phiên bản 3. 3 os. posix_fadvise(fd , offset, len, advice, /)¶Thông báo ý định truy cập dữ liệu theo một mẫu cụ thể, do đó cho phép hạt nhân thực hiện tối ưu hóa. Lời khuyên áp dụng cho vùng của tệp được chỉ định bởi fd bắt đầu từ offset và tiếp tục cho len byte. lời khuyên là một trong số ________ 1419, ________ 1420, ________ 1421, ________ 1422, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"423 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"424 Tính khả dụng . Unix. Mới trong phiên bản 3. 3 os. POSIX_FADV_NORMAL ¶ os. POSIX_FADV_SEQUENTIAL ¶ os. POSIX_FADV_RANDOM ¶ os. POSIX_FADV_NOREUSE ¶ os. POSIX_FADV_WILLNEED ¶ os. POSIX_FADV_KHÔNG CẦN ¶Các cờ có thể được sử dụng trong lời khuyên trong if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"425 chỉ định mẫu truy cập có khả năng được sử dụng Tính khả dụng . Unix. Mới trong phiên bản 3. 3 os. trải rộng(fd , n, offset, /)¶Đọc tối đa n byte từ bộ mô tả tệp fd tại vị trí bù trừ, giữ nguyên độ lệch tệp Trả về một chuỗi byte chứa các byte đã đọc. Nếu đã đến cuối tệp được tham chiếu bởi fd, một đối tượng byte trống sẽ được trả về Tính khả dụng . Unix. Mới trong phiên bản 3. 3 os. preadv(fd , bộ đệm, offset, flags=0, /)¶Đọc từ bộ mô tả tệp fd ở vị trí bù vào bộ đệm đối tượng giống byte có thể thay đổi, giữ nguyên độ lệch tệp. Truyền dữ liệu vào từng bộ đệm cho đến khi đầy và sau đó chuyển sang bộ đệm tiếp theo trong chuỗi để giữ phần dữ liệu còn lại. Đối số cờ chứa OR theo bit bằng 0 hoặc nhiều cờ sau
Trả về tổng số byte thực sự đọc có thể nhỏ hơn tổng dung lượng của tất cả các đối tượng Hệ điều hành có thể đặt giới hạn (giá trị ____1428 ____1429) về số lượng bộ đệm có thể được sử dụng Kết hợp chức năng của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"430 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"431 Tính khả dụng . Linux >= 2. 6. 30, FreeBSD >= 6. 0, OpenBSD >= 2. 7, AIX >= 7. 1. Sử dụng cờ yêu cầu Linux >= 4. 6 Mới trong phiên bản 3. 7 os. RWF_NOWAIT ¶Đừng đợi dữ liệu không có sẵn ngay lập tức. Nếu cờ này được chỉ định, lệnh gọi hệ thống sẽ trả về ngay lập tức nếu nó phải đọc dữ liệu từ bộ lưu trữ dự phòng hoặc chờ khóa Nếu một số dữ liệu được đọc thành công, nó sẽ trả về số byte đã đọc. Nếu không có byte nào được đọc, nó sẽ trả về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"432 và đặt errno thành if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"433 Tính khả dụng . Linux >= 4. 14. Mới trong phiên bản 3. 7 Đọc/ghi ưu tiên cao. Cho phép các hệ thống tệp dựa trên khối sử dụng tính năng bỏ phiếu của thiết bị, mang lại độ trễ thấp hơn nhưng có thể sử dụng các tài nguyên bổ sung Hiện tại, trên Linux, tính năng này chỉ có thể sử dụng được trên bộ mô tả tệp được mở bằng cờ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"434 Tính khả dụng . Linux >= 4. 6. Mới trong phiên bản 3. 7 os. pwrite(fd , str, offset, /)¶Viết chuỗi byte trong str vào bộ mô tả tệp fd tại vị trí của phần bù, giữ nguyên phần bù của tệp Trả về số byte thực sự được ghi Tính khả dụng . Unix. Mới trong phiên bản 3. 3 os. pwritev(fd , bộ đệm, offset, flags=0, /)¶Ghi nội dung bộ đệm vào bộ mô tả tệp fd ở độ lệch offset, giữ nguyên độ lệch tệp. bộ đệm phải là một chuỗi đối tượng giống như byte . Bộ đệm được xử lý theo thứ tự mảng. Toàn bộ nội dung của bộ đệm đầu tiên được ghi trước khi tiếp tục với bộ đệm thứ hai, v.v. Đối số cờ chứa OR theo bit bằng 0 hoặc nhiều cờ sau
Trả về tổng số byte thực sự được ghi Hệ điều hành có thể đặt giới hạn (giá trị ____1428 ____1429) về số lượng bộ đệm có thể được sử dụng Kết hợp chức năng của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"441 Tính khả dụng . Linux >= 2. 6. 30, FreeBSD >= 6. 0, OpenBSD >= 2. 7, AIX >= 7. 1. Sử dụng cờ yêu cầu Linux >= 4. 6 Mới trong phiên bản 3. 7 os. RWF_DSYNC ¶Cung cấp tương đương mỗi lần ghi của cờ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"442 try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()21. Hiệu ứng cờ này chỉ áp dụng cho phạm vi dữ liệu được ghi bởi lệnh gọi hệ thống Tính khả dụng . Linux >= 4. 7. Mới trong phiên bản 3. 7 os. RWF_SYNC ¶Cung cấp tương đương mỗi lần ghi của cờ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"444 try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()21. Hiệu ứng cờ này chỉ áp dụng cho phạm vi dữ liệu được ghi bởi lệnh gọi hệ thống Tính khả dụng . Linux >= 4. 7. Mới trong phiên bản 3. 7 os. RWF_APPEND ¶Cung cấp tương đương mỗi lần ghi của cờ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"446 try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()21. Cờ này chỉ có ý nghĩa đối với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"448 và tác dụng của nó chỉ áp dụng cho phạm vi dữ liệu được ghi bởi lệnh gọi hệ thống. Đối số offset không ảnh hưởng đến thao tác ghi; . Tuy nhiên, nếu đối số offset là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"432, thì offset tệp hiện tại được cập nhật Tính khả dụng . Linux >= 4. 16. Mới trong phiên bản 3. 10 os. đọc(fd , n, /)¶Đọc tối đa n byte từ bộ mô tả tệp fd Trả về một chuỗi byte chứa các byte đã đọc. Nếu đã đến cuối tệp được tham chiếu bởi fd, một đối tượng byte trống sẽ được trả về Ghi chú Hàm này dành cho I/O cấp thấp và phải được áp dụng cho bộ mô tả tệp được trả về bởi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()21 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()22. Để đọc một “đối tượng tệp” được trả về bởi hàm tích hợp sẵn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"6 hoặc bởi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"59 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()19 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"51, hãy sử dụng các phương thức if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"400 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"457 của nó Đã thay đổi trong phiên bản 3. 5. Nếu lệnh gọi hệ thống bị gián đoạn và trình xử lý tín hiệu không đưa ra ngoại lệ, thì hiện tại, hàm sẽ thử lại lệnh gọi hệ thống thay vì đưa ra ngoại lệ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"403 (xem PEP 475 để biết lý do). os. sendfile(out_fd , in_fd . , offset, count)¶os.sendfile(out_fd , in_fd, offset, count, headers=(), trailers=(), flags=0) Sao chép số byte từ bộ mô tả tệp in_fd sang bộ mô tả tệp out_fd bắt đầu từ phần bù. Trả về số byte đã gửi. Khi đạt được EOF, hãy trả lại try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()83 Ký hiệu hàm đầu tiên được hỗ trợ bởi tất cả các nền tảng xác định if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"460 Trên Linux, nếu phần bù được cung cấp là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35, các byte được đọc từ vị trí hiện tại của in_fd và vị trí của in_fd được cập nhật Trường hợp thứ hai có thể được sử dụng trên macOS và FreeBSD trong đó các tiêu đề và đoạn giới thiệu là các chuỗi bộ đệm tùy ý được ghi trước và sau khi dữ liệu từ in_fd được ghi. Nó trả về giống như trường hợp đầu tiên Trên macOS và FreeBSD, giá trị try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()83 cho số đếm chỉ định gửi cho đến khi đạt đến cuối in_fd Tất cả các nền tảng đều hỗ trợ ổ cắm dưới dạng bộ mô tả tệp out_fd và một số nền tảng cho phép các loại khác (e. g. tệp thông thường, đường ống) cũng vậy Các ứng dụng đa nền tảng không nên sử dụng các đối số tiêu đề, đoạn giới thiệu và cờ Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Ghi chú Đối với trình bao bọc cấp cao hơn của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"460, xem if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"464 Mới trong phiên bản 3. 3 Đã thay đổi trong phiên bản 3. 9. Tham số out và in được đổi tên thành out_fd và in_fd. os. set_blocking(fd , chặn, /)¶Đặt chế độ chặn của bộ mô tả tệp được chỉ định. Đặt cờ try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()67 nếu chặn là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92, nếu không thì xóa cờ Xem thêm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"467 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()70 Tính khả dụng . Unix. Chức năng này bị giới hạn trên Emscripten và WASI, hãy xem Nền tảng WebAssembly để biết thêm thông tin. Mới trong phiên bản 3. 5 os. SF_NODISKIO ¶ os. SF_MNOWAIT ¶ os. SF_SYNC ¶Tham số cho hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"460, nếu việc triển khai hỗ trợ chúng Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3 os. SF_NOCACHE ¶Tham số cho hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"460, nếu việc triển khai hỗ trợ nó. Dữ liệu sẽ không được lưu trong bộ nhớ ảo và sẽ được giải phóng sau đó Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 11 os. mối nối(src , dst, count, offset_src=None, offset_dst=None)¶Truyền số byte từ bộ mô tả tệp src, bắt đầu từ offset offset_src, sang bộ mô tả tệp dst, bắt đầu từ offset offset_dst. Ít nhất một trong các bộ mô tả tệp phải đề cập đến một đường ống. Nếu offset_src là Không, thì src được đọc từ vị trí hiện tại; . Phần bù được liên kết với bộ mô tả tệp đề cập đến một đường ống phải là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35. Các tệp được trỏ bởi src và dst phải nằm trong cùng một hệ thống tệp, nếu không, một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 được nâng lên với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()28 được đặt thành try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()29 Việc sao chép này được thực hiện mà không tốn thêm chi phí chuyển dữ liệu từ nhân sang không gian người dùng rồi quay lại nhân. Ngoài ra, một số hệ thống tệp có thể thực hiện tối ưu hóa bổ sung. Việc sao chép được thực hiện như thể cả hai tệp được mở dưới dạng nhị phân Sau khi hoàn tất thành công, trả về số byte được nối đến hoặc từ đường ống. Giá trị trả về bằng 0 có nghĩa là kết thúc đầu vào. Nếu src đề cập đến một đường ống, thì điều này có nghĩa là không có dữ liệu để truyền và việc chặn sẽ không hợp lý vì không có người ghi nào được kết nối với đầu ghi của đường ống Tính khả dụng . Linux >= 2. 6. 17 với glibc >= 2. 5 Mới trong phiên bản 3. 10 os. SPLICE_F_MOVE ¶ os. SPLICE_F_NONBLOCK ¶ os. SPLICE_F_MORE ¶Mới trong phiên bản 3. 10 os. readv(fd , bộ đệm, /)¶Đọc từ bộ mô tả tệp fd vào một số bộ đệm đối tượng giống như byte có thể thay đổi. Truyền dữ liệu vào từng bộ đệm cho đến khi đầy và sau đó chuyển sang bộ đệm tiếp theo trong chuỗi để giữ phần dữ liệu còn lại. Trả về tổng số byte thực sự đọc có thể nhỏ hơn tổng dung lượng của tất cả các đối tượng Hệ điều hành có thể đặt giới hạn (giá trị ____1428 ____1429) về số lượng bộ đệm có thể được sử dụng Tính khả dụng . Unix. Mới trong phiên bản 3. 3 os. tcgetpgrp(fd , /)¶Trả về nhóm quy trình được liên kết với thiết bị đầu cuối được cung cấp bởi fd (một bộ mô tả tệp mở được trả về bởi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()21) Tính khả dụng . Unix, không phải WASI. os. tcsetpgrp(fd , pg, /)¶Đặt nhóm quy trình được liên kết với thiết bị đầu cuối được cung cấp bởi fd (bộ mô tả tệp mở được trả về bởi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()21) thành pg Tính khả dụng . Unix, không phải WASI. os. ttyname(fd , /)¶Trả về một chuỗi chỉ định thiết bị đầu cuối được liên kết với bộ mô tả tệp fd. Nếu fd không được liên kết với thiết bị đầu cuối, một ngoại lệ sẽ được đưa ra Tính khả dụng . Unix. os. viết(fd , str, /)¶Viết chuỗi byte trong str vào bộ mô tả tệp fd Trả về số byte thực sự được ghi Ghi chú Hàm này dành cho I/O cấp thấp và phải được áp dụng cho bộ mô tả tệp được trả về bởi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()21 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()22. Để ghi một "đối tượng tệp" được trả về bởi hàm tích hợp sẵn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"6 hoặc bởi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"59 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()19 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"52 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"53, hãy sử dụng phương thức if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"401 của nó Đã thay đổi trong phiên bản 3. 5. Nếu lệnh gọi hệ thống bị gián đoạn và trình xử lý tín hiệu không đưa ra ngoại lệ, thì hiện tại, hàm sẽ thử lại lệnh gọi hệ thống thay vì đưa ra ngoại lệ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"403 (xem PEP 475 để biết lý do). os. writev(fd , bộ đệm, /)¶ Ghi nội dung của bộ đệm vào bộ mô tả tệp fd. bộ đệm phải là một chuỗi đối tượng giống như byte . Bộ đệm được xử lý theo thứ tự mảng. Toàn bộ nội dung của bộ đệm đầu tiên được ghi trước khi tiếp tục với bộ đệm thứ hai, v.v. Trả về tổng số byte thực sự được ghi Hệ điều hành có thể đặt giới hạn (giá trị ____1428 ____1429) về số lượng bộ đệm có thể được sử dụng Tính khả dụng . Unix. Mới trong phiên bản 3. 3 Truy vấn kích thước của thiết bị đầu cuối¶Mới trong phiên bản 3. 3 os. get_terminal_size(fd=STDOUT_FILENO, /)¶Trả về kích thước của cửa sổ đầu cuối là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"490, bộ dữ liệu loại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"491 Đối số tùy chọn try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()64 (mặc định if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"493 hoặc đầu ra tiêu chuẩn) chỉ định bộ mô tả tệp nào sẽ được truy vấn Nếu bộ mô tả tệp không được kết nối với thiết bị đầu cuối, một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 sẽ xuất hiện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"495 là chức năng cấp cao thường được sử dụng, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"496 là triển khai cấp thấp Tính khả dụng . Hệ điều hành Unix, Windows. lớp os. terminal_size ¶Một lớp con của tuple, nắm giữ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"490 của kích thước cửa sổ đầu cuốicột ¶ Chiều rộng của cửa sổ đầu cuối tính bằng ký tự dòng ¶Chiều cao của cửa sổ đầu cuối tính bằng ký tự Kế thừa các bộ mô tả tập tin¶Mới trong phiên bản 3. 4 Bộ mô tả tệp có cờ “có thể kế thừa” cho biết liệu bộ mô tả tệp có thể được kế thừa bởi các tiến trình con hay không. Kể từ Python 3. 4, bộ mô tả tệp được tạo bởi Python theo mặc định là không thể kế thừa Trên UNIX, các bộ mô tả tệp không thể kế thừa được đóng trong các tiến trình con khi thực thi chương trình mới, các bộ mô tả tệp khác được kế thừa Trên Windows, các bộ điều khiển và bộ mô tả tệp không thể kế thừa được đóng trong các quy trình con, ngoại trừ các luồng tiêu chuẩn (bộ mô tả tệp 0, 1 và 2. stdin, stdout và stderr), luôn được kế thừa. Sử dụng các hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"498, tất cả các thẻ điều khiển có thể kế thừa và tất cả các bộ mô tả tệp có thể kế thừa đều được kế thừa. Sử dụng mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"499, tất cả các bộ mô tả tệp ngoại trừ các luồng tiêu chuẩn đều bị đóng và các thẻ điều khiển có thể kế thừa chỉ được kế thừa nếu tham số close_fds là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 Trên nền tảng WebAssembly try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()3 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()4, không thể sửa đổi bộ mô tả tệpos. get_inheritable(fd , /)¶ Lấy cờ “có thể kế thừa” của bộ mô tả tệp đã chỉ định (một giá trị logic) os. set_inheritable(fd , có thể kế thừa, /)¶Đặt cờ “có thể kế thừa” của bộ mô tả tệp được chỉ định os. get_handle_inheritable(xử lý , /)¶Nhận cờ "có thể kế thừa" của tay cầm đã chỉ định (boolean) Tính khả dụng . các cửa sổ. os. set_handle_inheritable(xử lý , có thể kế thừa, /)¶Đặt cờ "kế thừa" của tay cầm được chỉ định Tính khả dụng . các cửa sổ. Tập tin và thư mục¶Trên một số nền tảng Unix, nhiều chức năng trong số này hỗ trợ một hoặc nhiều tính năng này
Sử dụng uid/gid thực để kiểm tra quyền truy cập vào đường dẫn. Lưu ý rằng hầu hết các hoạt động sẽ sử dụng uid/gid hiệu quả, do đó, quy trình này có thể được sử dụng trong môi trường suid/sgid để kiểm tra xem người dùng đang gọi có quyền truy cập được chỉ định vào đường dẫn hay không. chế độ phải là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"420 để kiểm tra sự tồn tại của đường dẫn hoặc có thể bao gồm OR của một hoặc nhiều if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"421, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"422 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"423 để kiểm tra quyền. Trả lại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu quyền truy cập được phép, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 nếu không. Xem truy cập trang man Unix(2) để biết thêm thông tin Hàm này có thể hỗ trợ chỉ định đường dẫn liên quan đến bộ mô tả thư mục và không theo liên kết tượng trưng. Nếu effect_ids là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"427 sẽ thực hiện kiểm tra quyền truy cập bằng cách sử dụng uid/gid hiệu dụng thay vì uid/gid thực. effect_ids có thể không được hỗ trợ trên nền tảng của bạn; . Nếu nó không có sẵn, sử dụng nó sẽ tăng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"408 Ghi chú Sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"427 để kiểm tra xem người dùng có được phép. g. mở một tệp trước khi thực sự làm như vậy bằng cách sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"6 sẽ tạo ra một lỗ hổng bảo mật vì người dùng có thể lợi dụng khoảng thời gian ngắn giữa việc kiểm tra và mở tệp để thao tác với nó. Nên sử dụng các kỹ thuật EAFP . Ví dụ. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data" được viết tốt hơn như try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read() Ghi chú Các hoạt động I/O có thể không thành công ngay cả khi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"427 chỉ ra rằng chúng sẽ thành công, đặc biệt đối với các hoạt động trên hệ thống tệp mạng có thể có ngữ nghĩa quyền vượt ra ngoài mô hình bit quyền POSIX thông thường Đã thay đổi trong phiên bản 3. 3. Đã thêm các tham số dir_fd, effect_ids và follow_symlinks. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. F_OK ¶ os. R_OK ¶ os. W_OK ¶ os. X_OK ¶Các giá trị cần chuyển dưới dạng tham số chế độ của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"427 để kiểm tra sự tồn tại, khả năng đọc, khả năng ghi và khả năng thực thi của đường dẫn, tương ứngos. chdir(đường dẫn) ¶ Thay đổi thư mục làm việc hiện tại thành đường dẫn Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp . Bộ mô tả phải tham chiếu đến một thư mục đã mở, không phải một tệp đang mở. Hàm này có thể tăng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 và các lớp con như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"435, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"436 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"437 Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"438 với đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37. Mới trong phiên bản 3. 3. Đã thêm hỗ trợ chỉ định đường dẫn dưới dạng bộ mô tả tệp trên một số nền tảng. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. chflags(đường dẫn , cờ, *, follow_symlinks=True)¶Đặt cờ của đường dẫn thành cờ số. cờ có thể nhận kết hợp (theo bit HOẶC) của các giá trị sau (như được định nghĩa trong mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440)
Chức năng này có thể hỗ trợ không theo liên kết tượng trưng . Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"453 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()98. Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3. Đối số follow_symlinks. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. chmod(đường dẫn , chế độ, *, dir_fd=None, follow_symlinks=True)¶Thay đổi chế độ đường dẫn sang chế độ số. chế độ có thể nhận một trong các giá trị sau (như được định nghĩa trong mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440) hoặc kết hợp ORed bitwise của chúng
Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp , đường dẫn liên quan đến bộ mô tả thư mục and not following symlinks. Ghi chú Mặc dù Windows hỗ trợ try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()34 nhưng bạn chỉ có thể đặt cờ chỉ đọc cho tệp với nó (thông qua các hằng số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"462 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"461 hoặc một giá trị số nguyên tương ứng). Tất cả các bit khác được bỏ qua Chức năng này bị giới hạn trên Emscripten và WASI, hãy xem Nền tảng WebAssembly để biết thêm thông tin. Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()36 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()38, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Mới trong phiên bản 3. 3. Đã thêm hỗ trợ để chỉ định đường dẫn dưới dạng bộ mô tả tệp đang mở và các đối số dir_fd và follow_symlinks. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. chown(đường dẫn , uid, gid, *, dir_fd=None, follow_symlinks=True)¶Thay đổi chủ sở hữu và id nhóm của đường dẫn thành uid số và gid. Để giữ nguyên một trong các id, hãy đặt nó thành -1 Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp , đường dẫn liên quan đến bộ mô tả thư mục and not following symlinks. Xem if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"483 để biết chức năng cấp cao hơn chấp nhận tên ngoài id số Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()42 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()44, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()45, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Tính khả dụng . Unix. Chức năng này bị giới hạn trên Emscripten và WASI, hãy xem Nền tảng WebAssembly để biết thêm thông tin. Mới trong phiên bản 3. 3. Đã thêm hỗ trợ để chỉ định đường dẫn dưới dạng bộ mô tả tệp đang mở và các đối số dir_fd và follow_symlinks. Đã thay đổi trong phiên bản 3. 6. Hỗ trợ đối tượng dạng đường dẫn . os. chroot(đường dẫn) ¶Thay đổi thư mục gốc của quy trình hiện tại thành đường dẫn Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. fchdir(fd) ¶Thay đổi thư mục làm việc hiện tại thành thư mục được đại diện bởi bộ mô tả tệp fd. Bộ mô tả phải tham chiếu đến một thư mục đã mở, không phải một tệp đang mở. Kể từ Python 3. 3, điều này tương đương với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"489 Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"438 với đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37. Tính khả dụng . Unix. os. getcwd() ¶Trả về một chuỗi đại diện cho thư mục làm việc hiện tại os. getcwdb() ¶Trả về một chuỗi ký tự đại diện cho thư mục làm việc hiện tại Đã thay đổi trong phiên bản 3. 8. Hàm hiện sử dụng mã hóa UTF-8 trên Windows, thay vì trang mã ANSI. xem PEP 529 để biết lý do. Chức năng này không còn được dùng nữa trên Windows. os. lchflags(đường dẫn , cờ)¶Đặt cờ của đường dẫn tới cờ số, chẳng hạn như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"492, nhưng không theo các liên kết tượng trưng. Kể từ Python 3. 3, điều này tương đương với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"493 Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"453 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()98. Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. lchmod(đường dẫn , chế độ)¶Thay đổi chế độ đường dẫn sang chế độ số. Nếu đường dẫn là một liên kết tượng trưng, điều này ảnh hưởng đến liên kết tượng trưng hơn là mục tiêu. Xem tài liệu về try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()34 để biết các giá trị có thể có của chế độ. Kể từ Python 3. 3, điều này tương đương với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"498 Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()36 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()38, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Tính khả dụng . Unix. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. lcown(đường dẫn , uid, gid)¶Thay đổi chủ sở hữu và id nhóm của đường dẫn thành uid số và gid. Hàm này sẽ không theo các liên kết tượng trưng. Kể từ Python 3. 3, điều này tương đương với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"503 Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()42 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()44, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()45, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Tính khả dụng . Unix. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. liên kết(src , dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True)¶Tạo một liên kết cứng trỏ đến src tên là dst Hàm này có thể hỗ trợ chỉ định src_dir_fd và/hoặc dst_dir_fd để cung cấp đường dẫn liên quan đến bộ mô tả thư mục và not following symlinks. Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"509 với các đối số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"510, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"511, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"512, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"513. Tính khả dụng . Hệ điều hành Unix, Windows. Đã thay đổi trong phiên bản 3. 2. Đã thêm hỗ trợ Windows. Mới trong phiên bản 3. 3. Đã thêm các đối số src_dir_fd, dst_dir_fd và follow_symlinks. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn cho src và dst. os. listdir(đường dẫn='. ') ¶Trả về danh sách chứa tên của các mục trong thư mục được cung cấp bởi đường dẫn. Danh sách này theo thứ tự tùy ý và không bao gồm các mục đặc biệt if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"514 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"515 ngay cả khi chúng có trong thư mục. Nếu một tệp bị xóa khỏi hoặc được thêm vào thư mục trong khi gọi hàm này, liệu tên của tệp đó có được đưa vào hay không là không xác định đường dẫn có thể là một đối tượng giống như đường dẫn . Nếu đường dẫn thuộc loại try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47 (trực tiếp hoặc gián tiếp thông qua giao diện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"517), tên tệp được trả về cũng sẽ thuộc loại try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47; . Hàm này cũng có thể hỗ trợ chỉ định bộ mô tả tệp ; . Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"520 với đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37. Ghi chú Để mã hóa tên tệp if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"10 thành try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47, hãy sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"11 Xem thêm Hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 trả về các mục nhập thư mục cùng với thông tin thuộc tính tệp, mang lại hiệu suất tốt hơn cho nhiều trường hợp sử dụng phổ biến Đã thay đổi trong phiên bản 3. 2. Tham số đường dẫn trở thành tùy chọn. Mới trong phiên bản 3. 3. Đã thêm hỗ trợ để chỉ định đường dẫn dưới dạng bộ mô tả tệp đang mở. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. lstat(đường dẫn , *, dir_fd=None)¶Thực hiện tương đương với cuộc gọi hệ thống if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"526 trên đường dẫn đã cho. Tương tự như try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()55, nhưng không theo các liên kết tượng trưng. Trả về một đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()53 Trên các nền tảng không hỗ trợ liên kết tượng trưng, đây là bí danh của try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()55 Kể từ Python 3. 3, điều này tương đương với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"530 Hàm này cũng có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục . Xem thêm Hàm try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()55 Đã thay đổi trong phiên bản 3. 2. Đã thêm hỗ trợ cho Windows 6. 0 (Vista) liên kết tượng trưng. Đã thay đổi trong phiên bản 3. 3. Đã thêm tham số dir_fd. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . Đã thay đổi trong phiên bản 3. 8. Trên Windows, giờ đây sẽ mở các điểm lặp lại đại diện cho một đường dẫn khác (tên thay thế), bao gồm các liên kết tượng trưng và các đường nối thư mục. Các loại điểm lặp lại khác được giải quyết bởi hệ điều hành như đối với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()55. os. mkdir(đường dẫn , chế độ=0o777, *, dir_fd=None)¶ Tạo một thư mục có tên đường dẫn với chế độ chế độ số Nếu thư mục đã tồn tại, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"533 được nâng lên. Nếu thư mục mẹ trong đường dẫn không tồn tại, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"435 sẽ được nâng lên Trên một số hệ thống, chế độ bị bỏ qua. Khi nó được sử dụng, giá trị ô hiện tại đầu tiên được che đi. Nếu các bit khác với 9 bit cuối cùng (i. e. 3 chữ số cuối của biểu diễn bát phân của chế độ) được đặt, ý nghĩa của chúng phụ thuộc vào nền tảng. Trên một số nền tảng, chúng bị bỏ qua và bạn nên gọi rõ ràng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()34 để đặt chúng Hàm này cũng có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục . Cũng có thể tạo các thư mục tạm thời; Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"538 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()38, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Mới trong phiên bản 3. 3. Đối số dir_fd. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. makedirs(tên , chế độ=0o777, exist_ok=False)¶Hàm tạo thư mục đệ quy. Giống như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"542, nhưng làm cho tất cả các thư mục cấp trung gian cần thiết để chứa thư mục lá Tham số chế độ được chuyển đến if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"544. The file permission bits of existing parent directories are not changed. Nếu tồn tại_ok là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 (mặc định), một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"533 được nâng lên nếu thư mục đích đã tồn tại Ghi chú if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"544 sẽ bị nhầm lẫn nếu các phần tử đường dẫn cần tạo bao gồm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"548 (ví dụ:. “. ” trên hệ thống UNIX) Hàm này xử lý chính xác các đường dẫn UNC Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"538 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()38, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Mới trong phiên bản 3. 2. Thông số tồn tại_ok. Đã thay đổi trong phiên bản 3. 4. 1. Trước Python 3. 4. 1, nếu tồn tại_ok là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 và thư mục đã tồn tại, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"544 vẫn sẽ báo lỗi nếu chế độ không khớp với chế độ của thư mục hiện có. Vì hành vi này không thể thực hiện một cách an toàn nên nó đã bị xóa trong Python 3. 4. 1. Xem bpo-21082. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . Đã thay đổi trong phiên bản 3. 7. Đối số chế độ không còn ảnh hưởng đến các bit cấp phép tệp của các thư mục cấp trung gian mới được tạo. os. mkfifo(đường dẫn , chế độ=0o666, *, dir_fd=None)¶Tạo một đường dẫn có tên FIFO (một đường ống có tên) với chế độ chế độ số. Giá trị ô hiện tại đầu tiên được che đi khỏi chế độ Hàm này cũng có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục . FIFO là các đường ống có thể được truy cập như các tệp thông thường. FIFO tồn tại cho đến khi chúng bị xóa (ví dụ: với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"555). Nói chung, FIFO được sử dụng làm điểm hẹn giữa các quy trình loại "máy khách" và "máy chủ". máy chủ mở FIFO để đọc và máy khách mở nó để ghi. Lưu ý rằng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"556 không mở FIFO — nó chỉ tạo điểm hẹn Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3. Đối số dir_fd. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. mknod(đường dẫn , chế độ=0o600, device=0, *, dir_fd=None)¶Tạo một nút hệ thống tệp (tệp, tệp đặc biệt của thiết bị hoặc đường ống có tên) được đặt tên đường dẫn. chế độ chỉ định cả quyền sử dụng và loại nút sẽ được tạo, được kết hợp (theo bit HOẶC) với một trong số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"557, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"558, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"559 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"560 (các hằng số này có sẵn trong if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440). Đối với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"558 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"559, thiết bị xác định tệp đặc biệt của thiết bị mới được tạo (có thể sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"564), nếu không, nó sẽ bị bỏ qua Hàm này cũng có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục . Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3. Đối số dir_fd. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. chính(thiết bị , /)¶Trích xuất số chính của thiết bị từ số thiết bị thô (thường là trường if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"565 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"566 từ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440)os. phụ(thiết bị , /)¶ Trích xuất số phụ của thiết bị từ số thiết bị thô (thường là trường if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"565 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"566 từ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440)os. makedev(chính , phụ, /)¶ Soạn một số thiết bị thô từ các số thiết bị chính và phụ os. đường dẫn(đường dẫn , tên)¶Trả về thông tin cấu hình hệ thống liên quan đến tệp được đặt tên. tên chỉ định giá trị cấu hình để truy xuất; . 1, Unix 95, Unix 98 và các loại khác). Một số nền tảng cũng xác định tên bổ sung. Các tên được biết đến với hệ điều hành máy chủ được đưa ra trong từ điển try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47. Đối với các biến cấu hình không có trong ánh xạ đó, việc chuyển một số nguyên cho tên cũng được chấp nhận Nếu tên là một chuỗi và không được biết, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"90 được nâng lên. Nếu một giá trị cụ thể cho tên không được hệ thống máy chủ hỗ trợ, ngay cả khi nó được bao gồm trong try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47, thì một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 sẽ xuất hiện cùng với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()51 cho số lỗi Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp . Tính khả dụng . Unix. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. pathconf_names ¶Các tên ánh xạ từ điển được chấp nhận bởi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"576 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"577 thành các giá trị số nguyên được hệ điều hành máy chủ xác định cho các tên đó. Điều này có thể được sử dụng để xác định tập hợp các tên được hệ thống biết đến Tính khả dụng . Unix. os. đường dẫn đọc(đường dẫn , *, dir_fd=None)¶Trả về một chuỗi đại diện cho đường dẫn mà liên kết tượng trưng trỏ đến. Kết quả có thể là tên đường dẫn tuyệt đối hoặc tương đối; Nếu đường dẫn là một đối tượng chuỗi (trực tiếp hoặc gián tiếp thông qua giao diện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"517), kết quả cũng sẽ là một đối tượng chuỗi và lệnh gọi có thể gây ra lỗi UnicodeDecodeError. Nếu đường dẫn là đối tượng byte (trực tiếp hoặc gián tiếp), kết quả sẽ là đối tượng byte Hàm này cũng có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục . Khi cố gắng giải quyết một đường dẫn có thể chứa liên kết, hãy sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"580 để xử lý chính xác sự khác biệt về nền tảng và đệ quy Tính khả dụng . Hệ điều hành Unix, Windows. Đã thay đổi trong phiên bản 3. 2. Đã thêm hỗ trợ cho Windows 6. 0 (Vista) liên kết tượng trưng. Mới trong phiên bản 3. 3. Đối số dir_fd. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn trên Unix. Đã thay đổi trong phiên bản 3. 8. Chấp nhận một đối tượng giống đường dẫn và một đối tượng byte trên Windows. Đã thay đổi trong phiên bản 3. 8. Đã thêm hỗ trợ cho các liên kết thư mục và đã thay đổi để trả về đường dẫn thay thế (thường bao gồm tiền tố if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"581) thay vì trường “tên in” tùy chọn đã được trả về trước đó. os. xóa(đường dẫn , *, dir_fd=None)¶ Xóa (xóa) đường dẫn tệp. Nếu đường dẫn là một thư mục, một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 được nâng lên. Sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"583 để xóa thư mục. Nếu tệp không tồn tại, một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"435 sẽ xuất hiện Hàm này có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục . Trên Windows, việc cố gắng xóa một tệp đang được sử dụng sẽ gây ra một ngoại lệ; Chức năng này giống hệt về mặt ngữ nghĩa với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"585 Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"586 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Mới trong phiên bản 3. 3. Đối số dir_fd. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. thư mục xóa(tên) ¶Xóa thư mục theo cách đệ quy. Hoạt động giống như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"583 ngoại trừ việc, nếu thư mục lá được xóa thành công, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"590 sẽ cố gắng xóa liên tiếp mọi thư mục mẹ được đề cập trong đường dẫn cho đến khi xảy ra lỗi (lỗi này bị bỏ qua, vì điều đó thường có nghĩa là thư mục mẹ không trống). Ví dụ: if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"591 trước tiên sẽ xóa thư mục if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"592, sau đó xóa if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"593 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"594 nếu chúng trống. Tăng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 nếu không thể xóa thư mục lá thành công Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"586 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. đổi tên(src , dst, *, src_dir_fd=None, dst_dir_fd=None)¶Đổi tên tệp hoặc thư mục src thành dst. Nếu dst tồn tại, thao tác sẽ thất bại với lớp con if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 trong một số trường hợp Trên Windows, nếu dst tồn tại thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"533 luôn được nâng lên Trên Unix, nếu src là một tệp và dst là một thư mục hoặc ngược lại, một try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()501 hoặc một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"437 sẽ được nâng lên tương ứng. Nếu cả hai đều là thư mục và dst trống, dst sẽ được thay thế âm thầm. Nếu dst là một thư mục không trống, một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 được nâng lên. Nếu cả hai đều là tệp, dst sẽ được thay thế âm thầm nếu người dùng có quyền. Thao tác có thể không thành công trên một số hương vị Unix nếu src và dst nằm trên các hệ thống tệp khác nhau. Nếu thành công, việc đổi tên sẽ là một hoạt động nguyên tử (đây là yêu cầu POSIX) Hàm này có thể hỗ trợ chỉ định src_dir_fd và/hoặc dst_dir_fd để cung cấp đường dẫn liên quan đến bộ mô tả thư mục . Nếu bạn muốn ghi đè đa nền tảng của đích, hãy sử dụng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()504 Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()505 với các đối số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"510, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"511, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"512, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"513. Mới trong phiên bản 3. 3. Các đối số src_dir_fd và dst_dir_fd. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn cho src và dst. Thư mục đệ quy hoặc chức năng đổi tên tập tin. Hoạt động như try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()510, ngoại trừ việc tạo bất kỳ thư mục trung gian nào cần thiết để làm cho tên đường dẫn mới trở nên tốt trước tiên. Sau khi đổi tên, các thư mục tương ứng với các đoạn đường dẫn ngoài cùng bên phải của tên cũ sẽ bị lược bỏ bằng cách sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"590 Ghi chú Chức năng này có thể không thành công với cấu trúc thư mục mới được tạo nếu bạn thiếu các quyền cần thiết để xóa thư mục lá hoặc tệp Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()505 với các đối số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"510, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"511, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"512, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"513. Đã thay đổi trong phiên bản 3. 6. Chấp nhận đối tượng giống đường dẫn cho cũ và mới. os. thay thế(src , dst, *, src_dir_fd=None, dst_dir_fd=None)¶Đổi tên tệp hoặc thư mục src thành dst. Nếu dst là một thư mục không trống, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 sẽ được nâng lên. Nếu dst tồn tại và là một tệp, nó sẽ được thay thế âm thầm nếu người dùng có quyền. Thao tác có thể không thành công nếu src và dst nằm trên các hệ thống tệp khác nhau. Nếu thành công, việc đổi tên sẽ là một hoạt động nguyên tử (đây là yêu cầu POSIX) Hàm này có thể hỗ trợ chỉ định src_dir_fd và/hoặc dst_dir_fd để cung cấp đường dẫn liên quan đến bộ mô tả thư mục . Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()505 với các đối số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"510, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"511, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"512, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"513. Mới trong phiên bản 3. 3 Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn cho src và dst. os. rmdir(đường dẫn , *, dir_fd=None)¶Xóa (xóa) đường dẫn thư mục. Nếu thư mục không tồn tại hoặc không trống, một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"435 hoặc một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 sẽ được nâng lên tương ứng. Để loại bỏ toàn bộ cây thư mục, có thể sử dụng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()525 Hàm này có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục . Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()526 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Mới trong phiên bản 3. 3. Tham số dir_fd. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. scandir(đường dẫn='. ') ¶Trả về một trình vòng lặp của các đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529 tương ứng với các mục nhập trong thư mục được cung cấp bởi đường dẫn. Các mục được đưa ra theo thứ tự tùy ý và không bao gồm các mục đặc biệt if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"514 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"515. Nếu một tệp bị xóa khỏi hoặc được thêm vào thư mục sau khi tạo trình vòng lặp, liệu một mục nhập cho tệp đó có được đưa vào hay không là không xác định Sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 thay vì try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()533 có thể tăng đáng kể hiệu suất của mã cũng cần thông tin về loại tệp hoặc thuộc tính tệp, bởi vì các đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529 hiển thị thông tin này nếu hệ điều hành cung cấp nó khi quét thư mục. Tất cả các phương thức try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529 có thể thực hiện lệnh gọi hệ thống, nhưng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()536 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()537 thường chỉ yêu cầu lệnh gọi hệ thống cho các liên kết tượng trưng; đường dẫn có thể là một đối tượng giống như đường dẫn . Nếu đường dẫn thuộc loại try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47 (trực tiếp hoặc gián tiếp thông qua giao diện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"517), loại thuộc tính try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()541 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37 của mỗi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529 sẽ là try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47; . Hàm này cũng có thể hỗ trợ chỉ định bộ mô tả tệp ; . Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()546 với đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37. Trình lặp if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 hỗ trợ giao thức trình quản lý ngữ cảnh và có phương thức sau. quét. đóng() ¶ Đóng trình vòng lặp và tài nguyên thu được miễn phí Điều này được gọi tự động khi trình vòng lặp cạn kiệt hoặc được thu gom rác hoặc khi xảy ra lỗi trong quá trình lặp. Tuy nhiên, nên gọi nó một cách rõ ràng hoặc sử dụng câu lệnh try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()549 Mới trong phiên bản 3. 6 Ví dụ sau đây cho thấy cách sử dụng đơn giản của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 để hiển thị tất cả các tệp (không bao gồm các thư mục) trong đường dẫn đã cho không bắt đầu bằng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"514. Cuộc gọi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()552 thường sẽ không thực hiện cuộc gọi hệ thống bổ sung if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"4 Ghi chú Trên các hệ thống dựa trên Unix, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 sử dụng các hàm opendir() và readdir() của hệ thống. Trên Windows, nó sử dụng các hàm FindFirstFileW và FindNextFileW của Win32 Mới trong phiên bản 3. 5 Mới trong phiên bản 3. 6. Đã thêm hỗ trợ cho giao thức trình quản lý ngữ cảnh và phương thức try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()26. Nếu một trình vòng lặp if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 không bị cạn kiệt cũng như không được đóng một cách rõ ràng, một try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()556 sẽ được phát ra trong hàm hủy của nó. Hàm chấp nhận một đối tượng dạng đường dẫn . Đã thay đổi trong phiên bản 3. 7. Đã thêm hỗ trợ cho bộ mô tả tệp trên Unix. lớp os. DirEntry ¶Đối tượng do if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 tạo ra để hiển thị đường dẫn tệp và các thuộc tính tệp khác của mục nhập thư mục if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 sẽ cung cấp càng nhiều thông tin này càng tốt mà không cần thực hiện thêm lệnh gọi hệ thống. Khi một cuộc gọi hệ thống try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()55 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"526 được thực hiện, đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529 sẽ lưu trữ kết quả Các phiên bản try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529 không nhằm mục đích lưu trữ trong các cấu trúc dữ liệu tồn tại lâu dài; Bởi vì các phương thức try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529 có thể thực hiện các cuộc gọi hệ điều hành, chúng cũng có thể tăng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43. Nếu bạn cần kiểm soát lỗi rất chi tiết, bạn có thể bắt gặp if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 khi gọi một trong các phương thức try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529 và xử lý khi thích hợp Để có thể sử dụng trực tiếp dưới dạng đối tượng giống đường dẫn , try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529 triển khai giao diện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"517. Các thuộc tính và phương thức trên phiên bản try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529 như sautên ¶ Tên tệp cơ sở của mục nhập, liên quan đến đối số đường dẫn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 Thuộc tính try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()541 sẽ là try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47 nếu đối số đường dẫn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 thuộc loại try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47 và ngược lại là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"10. Sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"08 để giải mã tên tệp byteđường dẫn ¶ Tên đường dẫn đầy đủ của mục nhập. tương đương với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()579 trong đó scandir_path là đối số đường dẫn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525. Đường dẫn chỉ tuyệt đối nếu đối số đường dẫn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 là tuyệt đối. Nếu đối số đường dẫn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 là một mô tả tệp , thì thuộc tính try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37 giống với thuộc tính try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()541. Thuộc tính try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37 sẽ là try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47 nếu đối số đường dẫn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 thuộc loại try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47 và ngược lại là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"10. Sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"08 để giải mã tên tệp byteinode() ¶ Trả về số inode của mục nhập Kết quả được lưu trữ trên đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529. Sử dụng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()592 để lấy thông tin cập nhật Trong cuộc gọi đầu tiên, chưa được lưu trong bộ đệm, một cuộc gọi hệ thống được yêu cầu trên Windows nhưng không phải trên Unix is_dir(* , follow_symlinks=True)¶Trả lại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu mục nhập này là một thư mục hoặc một liên kết tượng trưng trỏ đến một thư mục; Nếu follow_symlinks là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92, chỉ trả về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu mục nhập này là một thư mục (không theo dõi các liên kết tượng trưng); Kết quả được lưu vào bộ đệm trên đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529, với bộ đệm riêng cho follow_symlinks if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92. Gọi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()401 cùng với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()402 để lấy thông tin cập nhật Trong cuộc gọi đầu tiên, không được lưu vào bộ đệm, hầu hết các trường hợp không yêu cầu cuộc gọi hệ thống. Cụ thể, đối với các liên kết không phải là liên kết tượng trưng, cả Windows hoặc Unix đều không yêu cầu lệnh gọi hệ thống, ngoại trừ trên một số hệ thống tệp Unix nhất định, chẳng hạn như hệ thống tệp mạng, trả về try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()403. Nếu mục nhập là một liên kết tượng trưng, một cuộc gọi hệ thống sẽ được yêu cầu theo liên kết tượng trưng trừ khi follow_symlinks là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 Phương pháp này có thể tăng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43, chẳng hạn như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"436, nhưng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"435 bị bắt và không được tăngis_file(* , follow_symlinks=True)¶ Trả về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu mục nhập này là tệp hoặc liên kết tượng trưng trỏ đến tệp; Nếu follow_symlinks là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92, chỉ trả về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu mục nhập này là một tệp (không theo dõi các liên kết tượng trưng); Kết quả được lưu trữ trên đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529. Bộ nhớ đệm, các cuộc gọi hệ thống được thực hiện và các ngoại lệ được đưa ra theo try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()536is_symlink() ¶ Trả lại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu mục nhập này là một liên kết tượng trưng (ngay cả khi bị hỏng); Kết quả được lưu trữ trên đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529. Gọi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()418 để lấy thông tin cập nhật Trong cuộc gọi đầu tiên, không được lưu vào bộ đệm, hầu hết các trường hợp không yêu cầu cuộc gọi hệ thống. Cụ thể, cả Windows và Unix đều không yêu cầu lệnh gọi hệ thống, ngoại trừ trên một số hệ thống tệp Unix nhất định, chẳng hạn như hệ thống tệp mạng, trả về try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()403 Phương pháp này có thể tăng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43, chẳng hạn như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"436, nhưng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"435 bị bắt và không được tăngstat(* , follow_symlinks=True)¶ Trả lại một đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()53 cho mục nhập này. Phương pháp này theo các liên kết tượng trưng theo mặc định; Trên Unix, phương pháp này luôn yêu cầu một cuộc gọi hệ thống. Trên Windows, nó chỉ yêu cầu một cuộc gọi hệ thống nếu follow_symlinks là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 và mục nhập là điểm phân tích lại (ví dụ: liên kết tượng trưng hoặc đường giao nhau của thư mục) Trên Windows, các thuộc tính try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()426, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"565 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()428 của try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()53 luôn được đặt thành 0. Gọi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()401 để nhận các thuộc tính này Kết quả được lưu vào bộ đệm trên đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529, với bộ đệm riêng cho follow_symlinks if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92. Gọi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()401 để lấy thông tin cập nhật Lưu ý rằng có một sự tương ứng tốt đẹp giữa một số thuộc tính và phương thức của try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()529 và của try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()436. Đặc biệt, thuộc tính try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()541 có cùng ý nghĩa, cũng như các phương thức try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()536, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()537, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()440 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()55 Mới trong phiên bản 3. 5 Đã thay đổi trong phiên bản 3. 6. Đã thêm hỗ trợ cho giao diện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"517. Đã thêm hỗ trợ cho đường dẫn try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47 trên Windows. os. chỉ số(đường dẫn , *, dir_fd=None, follow_symlinks=True)¶ Nhận trạng thái của tệp hoặc bộ mô tả tệp. Thực hiện tương đương với cuộc gọi hệ thống try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()55 trên đường dẫn đã cho. đường dẫn có thể được chỉ định dưới dạng chuỗi hoặc byte – trực tiếp hoặc gián tiếp thông qua giao diện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"517 – hoặc dưới dạng bộ mô tả tệp mở. Trả về một đối tượng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()53 Chức năng này thường đi theo các liên kết tượng trưng; Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp và không theo liên kết tượng trưng. Trên Windows, việc chuyển try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()424 sẽ vô hiệu hóa việc theo dõi tất cả các điểm lặp lại tên thay thế, bao gồm các liên kết tượng trưng và các đường nối thư mục. Các loại điểm lặp lại khác không giống với liên kết hoặc hệ điều hành không thể theo dõi sẽ được mở trực tiếp. Khi đi theo một chuỗi gồm nhiều liên kết, điều này có thể dẫn đến việc trả lại liên kết ban đầu thay vì liên kết không liên kết đã ngăn cản quá trình truyền tải đầy đủ. Để có được kết quả thống kê cho đường dẫn cuối cùng trong trường hợp này, hãy sử dụng hàm try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()450 để giải quyết tên đường dẫn càng nhiều càng tốt và gọi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"526 trên kết quả. Điều này không áp dụng cho các liên kết tượng trưng lơ lửng hoặc các điểm giao nhau, điều này sẽ làm tăng các ngoại lệ thông thường Thí dụ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"4 Xem thêm Hàm try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()452 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"526 Mới trong phiên bản 3. 3. Đã thêm đối số dir_fd và follow_symlinks, chỉ định bộ mô tả tệp thay vì đường dẫn. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . Đã thay đổi trong phiên bản 3. 8. Trên Windows, tất cả các điểm phân tích lại mà hệ điều hành có thể giải quyết hiện được theo dõi và việc chuyển try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()424 sẽ vô hiệu hóa việc theo dõi tất cả các điểm phân tích lại tên thay thế. Nếu hệ điều hành đạt đến điểm phân tích lại mà nó không thể theo dõi, thì stat bây giờ sẽ trả về thông tin cho đường dẫn ban đầu như thể try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()424 đã được chỉ định thay vì gây ra lỗi. lớp os. stat_result ¶ Đối tượng có thuộc tính tương ứng với các thành viên của cấu trúc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440. Nó được sử dụng cho kết quả của try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()401, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()458 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()459 Thuộc tính st_mode ¶chế độ tập tin. loại tệp và bit chế độ tệp (quyền) st_ino ¶Phụ thuộc vào nền tảng, nhưng nếu khác không, xác định duy nhất tệp cho một giá trị nhất định là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"565. Tiêu biểu
Mã định danh của thiết bị chứa tệp này st_nlink ¶Số liên kết cứng st_uid ¶Định danh người dùng của chủ sở hữu tệp st_gid ¶Định danh nhóm của chủ sở hữu tệp st_size ¶Kích thước của tệp tính bằng byte, nếu đó là tệp thông thường hoặc liên kết tượng trưng. Kích thước của một liên kết tượng trưng là độ dài của tên đường dẫn mà nó chứa, không có byte null kết thúc Dấu thời gian st_atime ¶Thời gian truy cập gần đây nhất được biểu thị bằng giây st_mtime ¶Thời gian sửa đổi nội dung gần đây nhất được biểu thị bằng giây st_ctime ¶Nền tảng phụ thuộc
Thời gian truy cập gần đây nhất được biểu thị bằng nano giây dưới dạng số nguyên st_mtime_ns ¶Thời gian sửa đổi nội dung gần đây nhất được biểu thị bằng nano giây dưới dạng số nguyên st_ctime_ns ¶Nền tảng phụ thuộc
Ghi chú Ý nghĩa và độ phân giải chính xác của các thuộc tính try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()461, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()462 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()463 phụ thuộc vào hệ điều hành và hệ thống tệp. Ví dụ: trên hệ thống Windows sử dụng hệ thống tệp FAT hoặc FAT32, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()462 có độ phân giải 2 giây và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()461 chỉ có độ phân giải 1 ngày. Xem tài liệu hệ điều hành của bạn để biết chi tiết Tương tự, mặc dù try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()466, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()467 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()468 luôn được biểu thị bằng nano giây, nhưng nhiều hệ thống không cung cấp độ chính xác nano giây. Trên các hệ thống cung cấp độ chính xác nano giây, đối tượng dấu phẩy động được sử dụng để lưu trữ try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()461, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()462 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()463 không thể bảo toàn tất cả đối tượng đó và do đó sẽ hơi thiếu chính xác. Nếu bạn cần dấu thời gian chính xác, bạn phải luôn sử dụng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()466, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()467 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()468 Trên một số hệ thống Unix (chẳng hạn như Linux), các thuộc tính sau đây cũng có thể khả dụng st_blocks ¶Số khối 512 byte được phân bổ cho tệp. Giá trị này có thể nhỏ hơn try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()475/512 khi tệp có lỗ hổngst_blksize ¶ Kích thước khối "ưa thích" cho I/O hệ thống tệp hiệu quả. Ghi vào một tệp trong các phần nhỏ hơn có thể gây ra đọc-sửa-viết lại không hiệu quả st_rdev ¶Loại thiết bị nếu là thiết bị inode st_flags ¶Cờ do người dùng xác định cho tệp Trên các hệ thống Unix khác (chẳng hạn như FreeBSD), các thuộc tính sau có thể có sẵn (nhưng chỉ có thể được điền nếu người chủ cố gắng sử dụng chúng) st_gen ¶số thế hệ tập tin st_birthtime ¶Thời gian tạo tập tin Trên Solaris và các công cụ phái sinh, các thuộc tính sau cũng có thể khả dụng st_fstype ¶Chuỗi xác định duy nhất loại hệ thống tệp chứa tệp Trên các hệ thống macOS, các thuộc tính sau cũng có thể khả dụng st_rsize ¶Kích thước thật của tập tin st_creator ¶Người tạo tập tin st_type ¶Loại tệp Trên các hệ thống Windows, các thuộc tính sau cũng có sẵn st_file_attributes ¶Thuộc tính tệp Windows. Thành viên try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()476 của cấu trúc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()477 được trả về bởi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()478. Xem các hằng số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()479 trong mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440st_reparse_tag ¶ Khi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()481 có bộ try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()482, trường này chứa thẻ xác định loại điểm phân tích lại. Xem các hằng số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()483 trong mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440 Mô-đun chuẩn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440 định nghĩa các hàm và hằng hữu ích để trích xuất thông tin từ cấu trúc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440. (Trên Windows, một số mục chứa đầy giá trị giả. ) Để tương thích ngược, một phiên bản try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()53 cũng có thể truy cập dưới dạng một bộ gồm ít nhất 10 số nguyên cung cấp các thành viên quan trọng nhất (và di động) của cấu trúc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440, theo thứ tự try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()489, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()426, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"565, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()428, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()493, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()494, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()475, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()461 . Nhiều mục khác có thể được thêm vào cuối bởi một số triển khai. Để tương thích với các phiên bản Python cũ hơn, truy cập try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()53 dưới dạng một bộ luôn trả về số nguyên Mới trong phiên bản 3. 3. Đã thêm thành viên try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()466, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()467 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()468. Mới trong phiên bản 3. 5. Đã thêm thành viên try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()481 trên Windows. Đã thay đổi trong phiên bản 3. 5. Windows hiện trả về chỉ mục tệp là try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()426 khi khả dụng. Mới trong phiên bản 3. 7. Đã thêm thành viên if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"505 vào Solaris/công cụ phái sinh. Mới trong phiên bản 3. 8. Đã thêm thành viên if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"506 trên Windows. Đã thay đổi trong phiên bản 3. 8. Trên Windows, thành viên try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()489 hiện xác định các tệp đặc biệt là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"508, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"509 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"510 khi thích hợp. os. statvfs(đường dẫn) ¶ Thực hiện cuộc gọi hệ thống try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()56 trên đường dẫn đã cho. Giá trị trả về là một đối tượng có các thuộc tính mô tả hệ thống tệp trên đường dẫn đã cho và tương ứng với các thành viên của cấu trúc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"512, cụ thể là. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"513, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"514, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"515, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"516, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"517, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"518, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"519, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"520, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"521, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"522, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"523 Hai hằng số cấp mô-đun được xác định cho các cờ bit của thuộc tính if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"521. nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 được đặt, hệ thống tệp được gắn ở chế độ chỉ đọc và nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"526 được đặt, ngữ nghĩa của các bit setuid/setgid bị vô hiệu hóa hoặc không được hỗ trợ Các hằng số cấp mô-đun bổ sung được xác định cho các hệ thống dựa trên GNU/glibc. Đây là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"527 (không cho phép truy cập vào các tệp đặc biệt của thiết bị), if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"528 (không cho phép thực thi chương trình), if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"529 (ghi được đồng bộ hóa cùng một lúc), if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"530 (cho phép khóa bắt buộc trên FS), if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"531 (ghi trên tệp/thư mục/liên kết tượng trưng), if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"532 Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp . Tính khả dụng . Unix. Đã thay đổi trong phiên bản 3. 2. Các hằng số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"526 đã được thêm vào. Mới trong phiên bản 3. 3. Đã thêm hỗ trợ để chỉ định đường dẫn dưới dạng bộ mô tả tệp đang mở. Đã thay đổi trong phiên bản 3. 4. Các hằng số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"527, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"528, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"529, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"530, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"531, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"532, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"533, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"534, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"535 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"536 đã được thêm vào. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . Mới trong phiên bản 3. 7. Đã thêm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"523. os. supports_dir_fd ¶ Đối tượng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"550 cho biết chức năng nào trong mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"5 chấp nhận bộ mô tả tệp mở cho tham số dir_fd của chúng. Các nền tảng khác nhau cung cấp các tính năng khác nhau và chức năng cơ bản mà Python sử dụng để triển khai tham số dir_fd không khả dụng trên tất cả các nền tảng mà Python hỗ trợ. Để đảm bảo tính nhất quán, các hàm có thể hỗ trợ dir_fd luôn cho phép chỉ định tham số, nhưng sẽ đưa ra một ngoại lệ nếu chức năng được sử dụng khi nó không khả dụng cục bộ. (Chỉ định if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35 cho dir_fd luôn được hỗ trợ trên tất cả các nền tảng. ) Để kiểm tra xem một chức năng cụ thể có chấp nhận một bộ mô tả tệp đang mở cho tham số dir_fd của nó hay không, hãy sử dụng toán tử if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"553 trên if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"554. Ví dụ: biểu thức này ước tính thành if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()401 chấp nhận bộ mô tả tệp mở cho dir_fd trên nền tảng cục bộ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"5 Hiện tại các tham số dir_fd chỉ hoạt động trên nền tảng Unix; Mới trong phiên bản 3. 3 os. supports_effect_ids ¶Một đối tượng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"550 cho biết liệu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"558 có cho phép chỉ định if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 cho tham số effect_ids của nó trên nền tảng cục bộ hay không. (Chỉ định if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 cho hiệu quả_ids luôn được hỗ trợ trên tất cả các nền tảng. ) Nếu nền tảng cục bộ hỗ trợ, bộ sưu tập sẽ chứa if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"558; Biểu thức này đánh giá bằng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"558 hỗ trợ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"564 trên nền tảng cục bộ try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()5 Hiện tại effect_ids chỉ được hỗ trợ trên nền tảng Unix; Mới trong phiên bản 3. 3 os. supports_fd ¶Đối tượng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"550 cho biết chức năng nào trong mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"5 cho phép chỉ định tham số đường dẫn của chúng dưới dạng bộ mô tả tệp mở trên nền tảng cục bộ. Các nền tảng khác nhau cung cấp các tính năng khác nhau và chức năng cơ bản mà Python sử dụng để chấp nhận các bộ mô tả tệp mở vì các đối số đường dẫn không khả dụng trên tất cả các nền tảng mà Python hỗ trợ Để xác định xem một chức năng cụ thể có cho phép chỉ định một bộ mô tả tệp mở cho tham số đường dẫn của nó hay không, hãy sử dụng toán tử if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"553 trên if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"568. Ví dụ: biểu thức này ước tính thành if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"570 chấp nhận bộ mô tả tệp mở cho đường dẫn trên nền tảng cục bộ của bạn try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()4 Mới trong phiên bản 3. 3 os. supports_follow_symlinks ¶Đối tượng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"550 cho biết chức năng nào trong mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"5 chấp nhận if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 cho tham số follow_symlinks của chúng trên nền tảng cục bộ. Các nền tảng khác nhau cung cấp các tính năng khác nhau và chức năng cơ bản mà Python sử dụng để triển khai follow_symlinks không khả dụng trên tất cả các nền tảng mà Python hỗ trợ. Để đảm bảo tính nhất quán, các hàm có thể hỗ trợ follow_symlinks luôn cho phép chỉ định tham số, nhưng sẽ đưa ra một ngoại lệ nếu chức năng được sử dụng khi nó không khả dụng cục bộ. (Chỉ định if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 cho follow_symlinks luôn được hỗ trợ trên tất cả các nền tảng. ) Để kiểm tra xem một chức năng cụ thể có chấp nhận if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 cho tham số follow_symlinks của nó hay không, hãy sử dụng toán tử if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"553 trên if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"577. Ví dụ: biểu thức này ước tính thành if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu bạn có thể chỉ định try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()424 khi gọi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()401 trên nền tảng cục bộ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"5 Mới trong phiên bản 3. 3 os. liên kết tượng trưng(src , dst, target_is_directory=False, *, dir_fd=None)¶Tạo một liên kết tượng trưng trỏ đến src có tên là dst Trên Windows, một liên kết tượng trưng đại diện cho một tệp hoặc một thư mục và không biến thành mục tiêu một cách linh hoạt. Nếu có mục tiêu, loại liên kết tượng trưng sẽ được tạo để khớp. Mặt khác, liên kết tượng trưng sẽ được tạo dưới dạng thư mục nếu target_is_directory là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 hoặc liên kết tượng trưng tệp (mặc định) nếu không. Trên các nền tảng không phải Windows, target_is_directory bị bỏ qua Hàm này có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục . Ghi chú Trên các phiên bản Windows 10 mới hơn, các tài khoản không có đặc quyền có thể tạo liên kết tượng trưng nếu Chế độ nhà phát triển được bật. Khi Chế độ nhà phát triển không khả dụng/được bật, thì cần phải có đặc quyền SeCreateSymbolicLinkPrivilege hoặc quy trình phải được chạy với tư cách quản trị viên if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 được nâng lên khi chức năng được gọi bởi người dùng không có đặc quyền Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"583 với các đối số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"510, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"511, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Tính khả dụng . Hệ điều hành Unix, Windows. Chức năng này bị giới hạn trên Emscripten và WASI, hãy xem Nền tảng WebAssembly để biết thêm thông tin. Đã thay đổi trong phiên bản 3. 2. Đã thêm hỗ trợ cho Windows 6. 0 (Vista) liên kết tượng trưng. Mới trong phiên bản 3. 3. Đã thêm đối số dir_fd và hiện cho phép target_is_directory trên các nền tảng không phải Windows. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn cho src và dst. Đã thay đổi trong phiên bản 3. 8. Đã thêm hỗ trợ cho các liên kết tượng trưng không được nâng cao trên Windows với Chế độ nhà phát triển. os. đồng bộ hóa() ¶Buộc ghi mọi thứ vào đĩa Tính khả dụng . Unix. Mới trong phiên bản 3. 3 os. cắt ngắn(đường dẫn , độ dài)¶Cắt bớt tệp tương ứng với đường dẫn, sao cho nó có kích thước tối đa là byte Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp . Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()63 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()65. Tính khả dụng . Hệ điều hành Unix, Windows. Mới trong phiên bản 3. 3 Đã thay đổi trong phiên bản 3. 5. Đã thêm hỗ trợ cho Windows Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. hủy liên kết(đường dẫn , *, dir_fd=None)¶Xóa (xóa) đường dẫn tệp. Chức năng này giống hệt về mặt ngữ nghĩa với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"590; . Vui lòng xem tài liệu về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"590 để biết thêm thông tin Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"586 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Mới trong phiên bản 3. 3. Tham số dir_fd. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. utime(đường dẫn , lần, *, [ns, ]dir_fd=None, follow_symlinks=True)¶Đặt thời gian truy cập và sửa đổi của tệp được chỉ định bởi đường dẫn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"596 nhận hai tham số tùy chọn, thời gian và ns. Chúng chỉ định thời gian được đặt trên đường dẫn và được sử dụng như sau
Có lỗi khi chỉ định bộ dữ liệu cho cả thời gian và ns Lưu ý rằng thời gian chính xác bạn đặt ở đây có thể không được trả về bằng lệnh gọi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()55 tiếp theo, tùy thuộc vào độ phân giải mà hệ điều hành của bạn ghi lại thời gian truy cập và sửa đổi; . Cách tốt nhất để duy trì thời gian chính xác là sử dụng các trường st_atime_ns và st_mtime_ns từ đối tượng kết quả try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()401 với tham số ns thành if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"596 Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp , đường dẫn liên quan đến bộ mô tả thư mục and not following symlinks. Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()406 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()408, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()409, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Mới trong phiên bản 3. 3. Đã thêm hỗ trợ để chỉ định đường dẫn dưới dạng bộ mô tả tệp đang mở và các tham số dir_fd, follow_symlinks và ns. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. đi bộ(top , topdown=True, onerror=None, followlinks=False)¶Tạo tên tệp trong cây thư mục bằng cách di chuyển cây từ trên xuống hoặc từ dưới lên. Đối với mỗi thư mục trong cây bắt nguồn từ đầu thư mục (bao gồm cả đầu), nó tạo ra 3-tuple try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()411 dirpath là một chuỗi, đường dẫn đến thư mục. dirnames là danh sách tên của các thư mục con trong dirpath (bao gồm các liên kết tượng trưng đến các thư mục và không bao gồm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"514 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"515). tên tệp là danh sách tên của các tệp không phải thư mục trong dirpath. Lưu ý rằng tên trong danh sách không chứa thành phần đường dẫn. Để có đường dẫn đầy đủ (bắt đầu bằng top) tới một tệp hoặc thư mục trong dirpath, hãy làm ____ ____. Danh sách có được sắp xếp hay không tùy thuộc vào hệ thống tệp. Nếu một tệp bị xóa khỏi hoặc được thêm vào thư mục dirpath trong khi tạo danh sách, liệu tên của tệp đó có được đưa vào hay không sẽ không được chỉ định Nếu topdown đối số tùy chọn là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 hoặc không được chỉ định, bộ ba cho một thư mục được tạo trước bộ ba cho bất kỳ thư mục con nào của nó (các thư mục được tạo từ trên xuống). Nếu topdown là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92, bộ ba cho một thư mục được tạo sau bộ ba cho tất cả các thư mục con của nó (các thư mục được tạo từ dưới lên). Bất kể giá trị của topdown là gì, danh sách các thư mục con được truy xuất trước khi các bộ dữ liệu cho thư mục và các thư mục con của nó được tạo Khi topdown là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04, người gọi có thể sửa đổi danh sách dirnames tại chỗ (có thể sử dụng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()418 hoặc gán lát cắt) và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()419 sẽ chỉ chuyển tiếp vào các thư mục con có tên vẫn còn trong dirnames; . Sửa đổi dirnames khi topdown là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 không ảnh hưởng đến hành vi của đi bộ, bởi vì ở chế độ từ dưới lên, các thư mục trong dirnames được tạo trước khi chính dirpath được tạo Theo mặc định, các lỗi từ cuộc gọi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"525 bị bỏ qua. Nếu onerror đối số tùy chọn được chỉ định, nó phải là một hàm; . Nó có thể báo lỗi để tiếp tục đi bộ hoặc đưa ra ngoại lệ để hủy bỏ đi bộ. Lưu ý rằng tên tệp có sẵn dưới dạng thuộc tính try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()425 của đối tượng ngoại lệ Theo mặc định, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()419 sẽ không đi xuống các liên kết tượng trưng giải quyết các thư mục. Đặt các liên kết theo dõi thành if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 để truy cập các thư mục được trỏ tới bởi các liên kết tượng trưng, trên các hệ thống hỗ trợ chúng Ghi chú Xin lưu ý rằng việc đặt các liên kết theo dõi thành if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 có thể dẫn đến đệ quy vô hạn nếu một liên kết trỏ đến thư mục mẹ của chính nó. try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()419 không theo dõi các thư mục mà nó đã truy cập Ghi chú Nếu bạn chuyển một tên đường dẫn tương đối, đừng thay đổi thư mục làm việc hiện tại giữa các lần tiếp tục của try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()419. try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()419 không bao giờ thay đổi thư mục hiện tại và cho rằng người gọi nó cũng không Ví dụ này hiển thị số byte được lấy bởi các tệp không phải thư mục trong mỗi thư mục bên dưới thư mục bắt đầu, ngoại trừ việc nó không tìm trong bất kỳ thư mục con CVS nào try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()4 Trong ví dụ tiếp theo (triển khai đơn giản của try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()525), đi bộ từ dưới lên trên cây là điều cần thiết, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"583 không cho phép xóa thư mục trước khi thư mục trống if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"0 Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()434 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()435, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()436, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()437, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()438. Đã thay đổi trong phiên bản 3. 5. Hàm này hiện gọi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()439 thay vì try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()440, làm cho nó nhanh hơn bằng cách giảm số lần gọi xuống try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()401. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. đi bộ(top='. ' , topdown=True, onerror=None, *, follow_symlinks=False, dir_fd=None)¶Điều này hoạt động chính xác như try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()419, ngoại trừ việc nó tạo ra 4-tuple try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()443 và nó hỗ trợ try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39 dirpath, dirnames và tên tệp giống hệt với đầu ra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()419 và dirfd là một bộ mô tả tệp đề cập đến thư mục dirpath Hàm này luôn hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục và không theo liên kết tượng trưng. Note however that, unlike other functions, the try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()446 default value for follow_symlinks is if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92. Ghi chú Vì try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()446 mang lại các bộ mô tả tệp, chúng chỉ hợp lệ cho đến bước lặp tiếp theo, vì vậy bạn nên sao chép chúng (e. g. với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()449) nếu bạn muốn giữ chúng lâu hơn Ví dụ này hiển thị số byte được lấy bởi các tệp không phải thư mục trong mỗi thư mục bên dưới thư mục bắt đầu, ngoại trừ việc nó không tìm trong bất kỳ thư mục con CVS nào if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"1 Trong ví dụ tiếp theo, đi bộ từ dưới lên trên cây là điều cần thiết. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"583 không cho phép xóa thư mục trước khi thư mục trống if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"2 Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()451 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()435, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()436, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()437, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()455, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()39. Tính khả dụng . Unix. Mới trong phiên bản 3. 3 Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . Đã thay đổi trong phiên bản 3. 7. Đã thêm hỗ trợ cho đường dẫn try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()47. os. memfd_create(tên[ , . MFD_CLOEXEC flags=os.MFD_CLOEXEC]) ¶ Tạo một tệp ẩn danh và trả về một bộ mô tả tệp đề cập đến nó. các cờ phải là một trong các hằng số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()458 có sẵn trên hệ thống (hoặc tổ hợp ORed theo bit của chúng). Theo mặc định, bộ mô tả tệp mới là không thể kế thừa . Tên được cung cấp trong tên được sử dụng làm tên tệp và sẽ được hiển thị dưới dạng đích của liên kết tượng trưng tương ứng trong thư mục try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()459. Tên được hiển thị luôn có tiền tố là try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()460 và chỉ phục vụ cho mục đích gỡ lỗi. Tên không ảnh hưởng đến hành vi của bộ mô tả tệp và do đó, nhiều tệp có thể có cùng tên mà không có bất kỳ tác dụng phụ nào Tính khả dụng . Linux >= 3. 17 với glibc >= 2. 27. Mới trong phiên bản 3. 8 os. MFD_CLOEXEC ¶ os. MFD_ALLOW_SEALING ¶ os. MFD_HUGETLB ¶ os. MFD_HUGE_SHIFT ¶ os. MFD_HUGE_MASK ¶ os. MFD_HUGE_64KB ¶ os. MFD_HUGE_512KB ¶ os. MFD_HUGE_1MB ¶ os. MFD_HUGE_2MB ¶ os. MFD_HUGE_8MB ¶ os. MFD_HUGE_16 MB ¶ os. MFD_HUGE_32MB ¶ os. MFD_HUGE_256MB ¶ os. MFD_HUGE_512MB ¶ os. MFD_HUGE_1GB ¶ os. MFD_HUGE_2GB ¶ os. MFD_HUGE_16GB ¶Những cờ này có thể được chuyển đến try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()461 Tính khả dụng . Linux >= 3. 17 với glibc >= 2. 27 Các cờ try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()462 chỉ khả dụng kể từ Linux 4. 14 Mới trong phiên bản 3. 8 os. eventfd(initval[ , . EFD_CLOEXEC flags=os.EFD_CLOEXEC]) ¶Tạo và trả lại bộ mô tả tệp sự kiện. Bộ mô tả tệp hỗ trợ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"400 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"401 thô với kích thước bộ đệm là 8, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()465, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()466 và tương tự. Xem trang man eventfd(2) để biết thêm thông tin. Theo mặc định, bộ mô tả tệp mới là không thể kế thừa . initval là giá trị ban đầu của bộ đếm sự kiện. Giá trị ban đầu phải là số nguyên không dấu 32 bit. Xin lưu ý rằng giá trị ban đầu được giới hạn ở một int không dấu 32 bit mặc dù bộ đếm sự kiện là một số nguyên 64 bit không dấu với giá trị tối đa là 264-2 cờ có thể được tạo từ try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()467, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()468 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()469 Nếu try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()469 được chỉ định và bộ đếm sự kiện khác không, thì try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()471 trả về 1 và giảm bộ đếm đi một Nếu try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()469 không được chỉ định và bộ đếm sự kiện khác không, thì try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()471 trả về giá trị bộ đếm sự kiện hiện tại và đặt lại bộ đếm về 0 Nếu bộ đếm sự kiện bằng 0 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()468 không được chỉ định, thì khối try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()471 try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()476 tăng bộ đếm sự kiện. Ghi khối nếu thao tác ghi sẽ tăng bộ đếm lên giá trị lớn hơn 264-2 Thí dụ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"3 Tính khả dụng . Linux >= 2. 6. 27 với glibc >= 2. 8 Mới trong phiên bản 3. 10 os. eventfd_read(fd) ¶Đọc giá trị từ bộ mô tả tệp try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()477 và trả về int không dấu 64 bit. Chức năng không xác minh rằng fd là một try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()477 Tính khả dụng . Linux >= 2. 6. 27 Mới trong phiên bản 3. 10 os. eventfd_write(fd , giá trị)¶Thêm giá trị vào bộ mô tả tệp try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()477. giá trị phải là một int không dấu 64 bit. Chức năng không xác minh rằng fd là một try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()477 Tính khả dụng . Linux >= 2. 6. 27 Mới trong phiên bản 3. 10 os. EFD_CLOEXEC ¶Đặt cờ close-on-exec cho bộ mô tả tệp try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()477 mới Tính khả dụng . Linux >= 2. 6. 27 Mới trong phiên bản 3. 10 os. EFD_NONBLOCK ¶Đặt cờ trạng thái try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()67 cho bộ mô tả tệp try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()477 mới Tính khả dụng . Linux >= 2. 6. 27 Mới trong phiên bản 3. 10 os. EFD_SEMAPHORE ¶Cung cấp ngữ nghĩa giống như semaphore để đọc từ bộ mô tả tệp try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()477. Khi đọc bộ đếm bên trong được giảm đi một Tính khả dụng . Linux >= 2. 6. 30 Mới trong phiên bản 3. 10 Các thuộc tính mở rộng của Linux¶Mới trong phiên bản 3. 3 Các chức năng này chỉ có sẵn trên Linux os. getxattr(đường dẫn , thuộc tính, *, follow_symlinks=True)¶Trả về giá trị của thuộc tính thuộc tính hệ thống tập tin mở rộng cho đường dẫn. thuộc tính có thể là byte hoặc str (trực tiếp hoặc gián tiếp thông qua giao diện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"517). Nếu là str, nó được mã hóa bằng mã hóa hệ thống tệp Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp và không theo liên kết tượng trưng. Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()486 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()488. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn cho đường dẫn và thuộc tính. os. listxattr(đường dẫn=Không có, *, follow_symlinks=True)¶Trả về danh sách các thuộc tính hệ thống tệp mở rộng trên đường dẫn. Các thuộc tính trong danh sách được biểu diễn dưới dạng các chuỗi được giải mã bằng mã hóa hệ thống tệp. Nếu đường dẫn là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()490 sẽ kiểm tra thư mục hiện tại Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp và không theo liên kết tượng trưng. Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()491 với đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. removexattr(đường dẫn , thuộc tính, *, follow_symlinks=True)¶Xóa thuộc tính thuộc tính hệ thống tệp mở rộng khỏi đường dẫn. thuộc tính phải là byte hoặc str (trực tiếp hoặc gián tiếp thông qua giao diện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"517). Nếu là một chuỗi, thì nó được mã hóa bằng mã hóa hệ thống tệp và trình xử lý lỗi . Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp và không theo liên kết tượng trưng. Tăng sự kiện kiểm tra try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()494 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()488. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn cho đường dẫn và thuộc tính. os. setxattr(đường dẫn , thuộc tính, value, flags=0, *, follow_symlinks=True)¶Đặt thuộc tính thuộc tính hệ thống tập tin mở rộng trên đường dẫn đến giá trị. thuộc tính phải là byte hoặc str không có NUL nhúng (trực tiếp hoặc gián tiếp thông qua giao diện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"517). Nếu là str, thì nó được mã hóa bằng mã hóa hệ thống tệp và trình xử lý lỗi . cờ có thể là try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()498 hoặc try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()499. Nếu try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()498 được đưa ra và thuộc tính không tồn tại, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"001 sẽ được nâng lên. Nếu try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()499 được cung cấp và thuộc tính đã tồn tại, thuộc tính sẽ không được tạo và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"003 sẽ được nâng lên. Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp và không theo liên kết tượng trưng. Ghi chú Một lỗi trong các phiên bản nhân Linux nhỏ hơn 2. 6. 39 khiến đối số flags bị bỏ qua trên một số hệ thống tệp Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"004 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()488, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"75, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()98. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn cho đường dẫn và thuộc tính. os. XATTR_SIZE_MAX ¶Kích thước tối đa giá trị của thuộc tính mở rộng có thể là. Hiện tại, đây là 64 KiB trên Linux os. XATTR_CREATE ¶Đây là một giá trị có thể có cho đối số flags trong if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"009. Nó chỉ ra rằng hoạt động phải tạo ra một thuộc tínhos. XATTR_REPLACE ¶ Đây là một giá trị có thể có cho đối số flags trong if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"009. Nó cho biết hoạt động phải thay thế một thuộc tính hiện có Quản lý quy trình¶Các chức năng này có thể được sử dụng để tạo và quản lý các quy trình Các hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"011 khác nhau lấy danh sách các đối số cho chương trình mới được tải vào quy trình. Trong mỗi trường hợp, đối số đầu tiên trong số này được chuyển đến chương trình mới dưới dạng tên riêng của nó chứ không phải là đối số mà người dùng có thể đã nhập vào một dòng lệnh. Đối với lập trình viên C, đây là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"012 được chuyển đến if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"013 của chương trình. Ví dụ: if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"014 sẽ chỉ in if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"015 trên đầu ra tiêu chuẩn; os. hủy bỏ() ¶ Tạo tín hiệu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"017 cho quy trình hiện tại. Trên Unix, hành vi mặc định là tạo ra một kết xuất lõi; . Xin lưu ý rằng việc gọi hàm này sẽ không gọi trình xử lý tín hiệu Python đã đăng ký cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"017 với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"020os. add_dll_directory(đường dẫn) ¶ Thêm đường dẫn vào đường dẫn tìm kiếm DLL Đường dẫn tìm kiếm này được sử dụng khi giải quyết các phụ thuộc cho các mô-đun mở rộng đã nhập (bản thân mô-đun được giải quyết thông qua if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"021) và cả bởi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"022 Xóa thư mục bằng cách gọi close() trên đối tượng được trả về hoặc sử dụng nó trong câu lệnh try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()549 Xem tài liệu của Microsoft để biết thêm thông tin về cách tải tệp DLL Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"024 với đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37. Tính khả dụng . các cửa sổ. Mới trong phiên bản 3. 8. Các phiên bản trước của CPython sẽ giải quyết các tệp DLL bằng hành vi mặc định cho quy trình hiện tại. Điều này dẫn đến sự không nhất quán, chẳng hạn như đôi khi chỉ tìm kiếm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"026 hoặc thư mục làm việc hiện tại và các chức năng của hệ điều hành như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"027 không có tác dụng. Sau 3. 8, hai cách chính mà tệp DLL được tải hiện sẽ ghi đè rõ ràng hành vi trên toàn quy trình để đảm bảo tính nhất quán. Xem ghi chú chuyển để biết thông tin về cách cập nhật thư viện. os. execl(đường dẫn , arg0 . , arg1, ...) ¶ os. execle(đường dẫn , arg0 . , arg1, ... , env) ¶ os. execlp(tệp , arg0 . , arg1, ...) ¶ os. execlpe(tệp , arg0 . , arg1, ... , env) ¶ os. execv(đường dẫn , args . )¶os.execve(path , args . , env)¶os.execvp(tệp , args . )¶os.execvpe(tệp , args, env)¶Tất cả các chức năng này thực hiện một chương trình mới, thay thế quy trình hiện tại; . Trên Unix, tệp thực thi mới được tải vào quy trình hiện tại và sẽ có id quy trình giống như người gọi. Lỗi sẽ được báo cáo là ngoại lệ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 Quy trình hiện tại được thay thế ngay lập tức. Các đối tượng và bộ mô tả tệp đang mở không được xóa, vì vậy nếu có thể có dữ liệu được lưu vào bộ đệm trên các tệp đang mở này, bạn nên xóa chúng bằng cách sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"029 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"030 trước khi gọi hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"011 Các biến thể “l” và “v” của hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"011 khác nhau ở cách truyền đối số dòng lệnh. Các biến thể “l” có lẽ là dễ làm việc nhất nếu số lượng tham số được cố định khi viết mã; . Các biến thể của v v rất tốt khi số lượng tham số thay đổi, với các đối số được truyền trong một danh sách hoặc bộ dữ liệu dưới dạng tham số args. Trong cả hai trường hợp, các đối số của tiến trình con phải bắt đầu bằng tên của lệnh đang được chạy, nhưng điều này không được thực thi Các biến thể bao gồm một chữ “p” ở gần cuối ( if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"034, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"035, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"036 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"037) sẽ sử dụng biến môi trường if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"026 để định vị tệp chương trình. Khi môi trường đang được thay thế (sử dụng một trong các biến thể if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"039, được thảo luận trong đoạn tiếp theo), môi trường mới được sử dụng làm nguồn của biến số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"026. Các biến thể khác, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"041, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"042, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"61 và try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()7, sẽ không sử dụng biến if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"026 để định vị tệp thực thi; Đối với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"042, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"035, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()7 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"037 (lưu ý rằng tất cả các biến này đều kết thúc bằng “e”), tham số env phải là một ánh xạ được sử dụng để xác định các biến môi trường cho quy trình mới (các biến này được sử dụng thay cho quy trình hiện tại' Đối với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()7 trên một số nền tảng, đường dẫn cũng có thể được chỉ định làm bộ mô tả tệp mở. Chức năng này có thể không được hỗ trợ trên nền tảng của bạn; . Nếu nó không có sẵn, sử dụng nó sẽ tăng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"408 Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"057 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"059, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"060. Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3. Đã thêm hỗ trợ để chỉ định đường dẫn dưới dạng bộ mô tả tệp mở cho try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()7. Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. _exit(n) ¶Thoát khỏi quy trình với trạng thái n, mà không gọi trình xử lý dọn dẹp, xóa bộ đệm stdio, v.v. Ghi chú Cách tiêu chuẩn để thoát là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"062. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"063 thông thường chỉ nên được sử dụng trong tiến trình con sau một try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()6 Các mã thoát sau đây được xác định và có thể được sử dụng với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"063, mặc dù chúng không bắt buộc. Chúng thường được sử dụng cho các chương trình hệ thống được viết bằng Python, chẳng hạn như chương trình gửi lệnh bên ngoài của máy chủ thư Ghi chú Một số trong số này có thể không khả dụng trên tất cả các nền tảng Unix, vì có một số biến thể. Các hằng số này được xác định ở nơi chúng được xác định bởi nền tảng cơ bản os. EX_OK ¶Mã thoát có nghĩa là không có lỗi xảy ra. Có thể được lấy từ giá trị được xác định của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"066 trên một số nền tảng. Nói chung có giá trị bằng không Tính khả dụng . Hệ điều hành Unix, Windows. os. EX_USAGE ¶Mã thoát có nghĩa là lệnh đã được sử dụng không chính xác, chẳng hạn như khi đưa ra số lượng đối số sai Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_DATAERR ¶Mã thoát có nghĩa là dữ liệu đầu vào không chính xác Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_NOINPUT ¶Mã thoát có nghĩa là tệp đầu vào không tồn tại hoặc không thể đọc được Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_NOUSER ¶Mã thoát có nghĩa là người dùng được chỉ định không tồn tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_NOHOST ¶Mã thoát có nghĩa là máy chủ được chỉ định không tồn tại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_UNAVAILABLE ¶Mã thoát có nghĩa là dịch vụ được yêu cầu không khả dụng Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_SOFTWARE ¶Mã thoát có nghĩa là đã phát hiện lỗi phần mềm nội bộ Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_OSERR ¶Mã thoát có nghĩa là đã phát hiện thấy lỗi hệ điều hành, chẳng hạn như không thể rẽ nhánh hoặc tạo đường ống Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_OSFILE ¶Mã thoát có nghĩa là một số tệp hệ thống không tồn tại, không thể mở được hoặc có một số loại lỗi khác Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_CANTCREAT ¶Mã thoát có nghĩa là không thể tạo tệp đầu ra do người dùng chỉ định Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_IOERR ¶Mã thoát có nghĩa là đã xảy ra lỗi khi thực hiện I/O trên một số tệp Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_TEMPFAIL ¶Mã thoát có nghĩa là đã xảy ra lỗi tạm thời. Điều này cho biết điều gì đó có thể không thực sự là lỗi, chẳng hạn như kết nối mạng không thể thực hiện được trong một thao tác có thể thử lại Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_PROTOCOL ¶Mã thoát có nghĩa là trao đổi giao thức là bất hợp pháp, không hợp lệ hoặc không hiểu Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_NOPERM ¶Mã thoát có nghĩa là không có đủ quyền để thực hiện thao tác (nhưng không dành cho các sự cố hệ thống tệp) Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_CONFIG ¶Mã thoát có nghĩa là đã xảy ra một số loại lỗi cấu hình Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. EX_NOTFOUND ¶Mã thoát có nghĩa là "không tìm thấy mục nhập" Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. ngã ba() ¶Ngã ba một tiến trình con. Trả về try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()83 trong phần tử con và id tiến trình của phần tử con trong phần tử gốc. Nếu xảy ra lỗi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 được nâng lên Lưu ý rằng một số nền tảng bao gồm FreeBSD <= 6. 3 và Cygwin đã biết sự cố khi sử dụng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()6 từ chuỗi Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"070 mà không có đối số. Đã thay đổi trong phiên bản 3. 8. Việc gọi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()6 trong trình thông dịch phụ không còn được hỗ trợ nữa ( if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"072 được nâng lên). Cảnh báo Xem if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"073 để biết các ứng dụng sử dụng mô-đun SSL với fork() Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. forkpty() ¶Chia nhánh một tiến trình con, sử dụng thiết bị đầu cuối giả mới làm thiết bị đầu cuối điều khiển của con. Trả về một cặp if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"074, trong đó pid là try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()83 ở phần tử con, id tiến trình của phần tử con mới ở phần gốc và fd là bộ mô tả tệp của phần cuối chính của thiết bị đầu cuối giả. Để có cách tiếp cận di động hơn, hãy sử dụng mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"414. Nếu xảy ra lỗi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 được nâng lên Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"078 mà không có đối số. Đã thay đổi trong phiên bản 3. 8. Việc gọi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"079 trong trình thông dịch phụ không còn được hỗ trợ nữa ( if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"072 được nâng lên). Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. giết(pid , sig, /)¶Gửi tín hiệu sig đến quá trình pid. Các hằng số cho các tín hiệu cụ thể có sẵn trên nền tảng máy chủ được xác định trong mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"081 các cửa sổ. Các tín hiệu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"082 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"083 là các tín hiệu đặc biệt chỉ có thể được gửi đến các tiến trình điều khiển có chung một cửa sổ điều khiển, e. g. , một số quy trình con. Bất kỳ giá trị nào khác cho sig sẽ khiến quy trình bị hủy vô điều kiện bởi API TerminateProcess và mã thoát sẽ được đặt thành sig. Ngoài ra, phiên bản Windows của try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()8 sẽ hủy bỏ các xử lý quy trình Xem thêm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"085 Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"086 với các đối số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"087, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"088. Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 2. Hỗ trợ Windows. os. killpg(pgid , sig, /)¶Gửi sig tín hiệu đến pgid nhóm quy trình Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"089 với các đối số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"090, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"088. Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. tốt(tăng , /)¶Thêm phần gia tăng vào “sự tốt đẹp” của quy trình. Trả lại vẻ đẹp như mới Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. pidfd_open(pid , cờ=0)¶Trả về một bộ mô tả tệp đề cập đến quá trình pid. Bộ mô tả này có thể được sử dụng để thực hiện quản lý quy trình mà không cần các cuộc đua và tín hiệu. Đối số flags được cung cấp cho các tiện ích mở rộng trong tương lai; Xem trang man pidfd_open(2) để biết thêm chi tiết Tính khả dụng . Linux >= 5. 3 Mới trong phiên bản 3. 9 os. khóa(op , /)¶Khóa các đoạn chương trình vào bộ nhớ. Giá trị của op (được xác định trong if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"092) xác định phân đoạn nào bị khóa Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. popen(cmd , chế độ='r', buffering=- 1)¶Mở một đường ống đến hoặc từ lệnh cmd. Giá trị trả về là một đối tượng tệp mở được kết nối với đường ống, có thể được đọc hoặc ghi tùy thuộc vào chế độ là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"093 (mặc định) hay if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"094. Đối số đệm có cùng ý nghĩa với đối số tương ứng với hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"6 tích hợp. Đối tượng tệp được trả về đọc hoặc ghi chuỗi văn bản thay vì byte Phương thức if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"096 trả về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35 nếu quy trình con đã thoát thành công hoặc mã trả về của quy trình con nếu có lỗi. Trên các hệ thống POSIX, nếu mã trả về là số dương, mã này biểu thị giá trị trả về của quy trình được dịch trái một byte. Nếu mã trả về là số âm, quá trình đã bị kết thúc bởi tín hiệu được cung cấp bởi giá trị phủ định của mã trả về. (Ví dụ: giá trị trả về có thể là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"098 nếu quy trình con bị hủy. ) Trên các hệ thống Windows, giá trị trả về chứa mã trả về số nguyên đã ký từ tiến trình con Trên Unix, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"099 có thể được sử dụng để chuyển đổi kết quả của phương thức if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"096 (trạng thái thoát) thành mã thoát nếu nó không phải là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35. Trên Windows, kết quả của phương thức if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"096 trực tiếp là mã thoát (hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35) Điều này được thực hiện bằng cách sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"104; Tính khả dụng . không phải Emscripten, không phải WASI. Ghi chú Chế độ Python UTF-8 ảnh hưởng đến mã hóa được sử dụng cho nội dung cmd và đường dẫn. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"59 là một trình bao bọc đơn giản xung quanh if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"104. Sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"104 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"108 để kiểm soát các tùy chọn như mã hóaos. posix_spawn(đường dẫn , argv, env, *, file_actions=None, setpgroup=None, resetids=False, setsid=False, setsigmask=(), setsigdef=(), scheduler=None)¶ Kết thúc API thư viện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"109 C để sử dụng từ Python Hầu hết người dùng nên sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"108 thay vì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"109 Đường dẫn đối số chỉ vị trí, args và env tương tự như try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()7 Tham số đường dẫn là đường dẫn đến tệp thực thi. Đường dẫn phải chứa một thư mục. Sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"113 để truyền tệp thi hành không có thư mục Đối số file_actions có thể là một chuỗi các bộ dữ liệu mô tả các hành động sẽ thực hiện trên các bộ mô tả tệp cụ thể trong quy trình con giữa các bước triển khai thư viện C try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()6 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"115. Mục đầu tiên trong mỗi bộ phải là một trong ba chỉ báo loại được liệt kê bên dưới mô tả các phần tử còn lại của bộos. POSIX_SPAWN_OPEN ¶ ( if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"116, fd, đường dẫn, cờ, chế độ) Biểu diễn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"117os. POSIX_SPAWN_CLOSE ¶ ( if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"118, fd) Biểu diễn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"119os. POSIX_SPAWN_DUP2 ¶ ( if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"120, fd, new_fd) Thực hiện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"121 Các bộ dữ liệu này tương ứng với các lệnh gọi API của thư viện C if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"122, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"123 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"124 được sử dụng để chuẩn bị cho chính lệnh gọi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"109 Đối số setpgroup sẽ đặt nhóm quy trình của con thành giá trị được chỉ định. Nếu giá trị được chỉ định là 0, ID nhóm quy trình con sẽ được tạo giống với ID quy trình của nó. Nếu giá trị của setpgroup không được đặt, thì phần tử con sẽ kế thừa ID nhóm tiến trình của cha mẹ. Đối số này tương ứng với cờ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"126 của thư viện C Nếu đối số resetids là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04, nó sẽ đặt lại UID và GID hiệu quả của con thành UID và GID thực của quy trình gốc. Nếu đối số là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92, thì phần tử con sẽ giữ lại UID và GID hiệu quả của phần tử gốc. Trong cả hai trường hợp, nếu các bit quyền set-user-ID và set-group-ID được bật trên tệp thực thi, hiệu ứng của chúng sẽ ghi đè cài đặt của UID và GID hiệu quả. Đối số này tương ứng với cờ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"129 của thư viện C Nếu đối số setsid là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04, nó sẽ tạo ID phiên mới cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"131. setsid yêu cầu cờ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"132 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"133. Mặt khác, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"408 được nâng lên Đối số setsignmask sẽ đặt mặt nạ tín hiệu thành bộ tín hiệu được chỉ định. Nếu tham số không được sử dụng, thì đứa trẻ sẽ thừa hưởng mặt nạ tín hiệu của cha mẹ. Đối số này tương ứng với cờ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"135 của thư viện C Đối số sigdef sẽ đặt lại bố cục của tất cả các tín hiệu trong tập hợp được chỉ định. Đối số này tương ứng với cờ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"136 của thư viện C Đối số bộ lập lịch phải là một bộ chứa chính sách bộ lập lịch (tùy chọn) và một thể hiện của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"137 với các tham số bộ lập lịch. Giá trị của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35 ở vị trí của chính sách lập lịch trình cho biết rằng điều đó không được cung cấp. Đối số này là sự kết hợp của các cờ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"139 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"140 của thư viện C Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"141 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"143, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"060. Mới trong phiên bản 3. 8 Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. posix_spawnp(đường dẫn , argv, env, *, file_actions=None, setpgroup=None, resetids=False, setsid=False, setsigmask=(), setsigdef=(), scheduler=None)¶Kết thúc API thư viện if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"113 C để sử dụng từ Python Tương tự như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"109 ngoại trừ việc hệ thống tìm kiếm tệp thực thi trong danh sách các thư mục được chỉ định bởi biến môi trường if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"026 (theo cách tương tự như đối với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"148) Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"141 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"143, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"060. Mới trong phiên bản 3. 8 Tính khả dụng . POSIX, không phải Emscripten, không phải WASI. Xem tài liệu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"109os. register_at_fork(* , trước=None, after_in_parent=None, after_in_child=None)¶ Đăng ký các khả năng gọi để được thực thi khi một quy trình con mới được rẽ nhánh bằng cách sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"154 hoặc các API nhân bản quy trình tương tự. Các tham số là tùy chọn và chỉ từ khóa. Mỗi chỉ định một điểm gọi khác nhau
Các cuộc gọi này chỉ được thực hiện nếu điều khiển dự kiến sẽ quay trở lại trình thông dịch Python. Một khởi chạy if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"499 điển hình sẽ không kích hoạt chúng vì đứa trẻ sẽ không vào lại trình thông dịch Các chức năng đã đăng ký để thực hiện trước khi rẽ nhánh được gọi theo thứ tự đăng ký ngược lại. Các chức năng được đăng ký để thực thi sau khi rẽ nhánh (ở cha hoặc ở con) được gọi theo thứ tự đăng ký Lưu ý rằng các cuộc gọi try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()6 được thực hiện bởi mã C của bên thứ ba có thể không gọi các chức năng đó, trừ khi nó gọi rõ ràng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"157, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"158 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"159 Không có cách nào để hủy đăng ký một chức năng Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 7 os. sinh sản(chế độ , đường dẫn . , ...) ¶ os. đẻ trứng(chế độ , đường dẫn . , ... , env) ¶ os. spawnlp(chế độ , tệp . , ...) ¶ os. spawnlpe(chế độ , tệp . , ... , env) ¶ os. spawnv(chế độ , đường dẫn . , args)¶os.đường sinh sản(chế độ , . , args, env)¶os.spawnvp(chế độ , tệp . , args)¶os.spawnvpe(chế độ , tệp, args, env)¶Thực hiện đường dẫn chương trình trong một quy trình mới (Lưu ý rằng mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"499 cung cấp các phương tiện mạnh mẽ hơn để tạo ra các quy trình mới và truy xuất kết quả của chúng; sử dụng mô-đun đó tốt hơn là sử dụng các chức năng này. Đặc biệt kiểm tra phần Thay thế các Chức năng cũ hơn bằng Mô-đun quy trình con . ) Nếu chế độ là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"161, hàm này trả về id tiến trình của tiến trình mới; . Trên Windows, process id thực sự sẽ là process handle, vì vậy có thể được sử dụng với hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164 Lưu ý trên VxWorks, chức năng này không trả về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"163 khi quy trình mới bị hủy. Thay vào đó, nó làm tăng ngoại lệ OSError Các biến thể “l” và “v” của hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"498 khác nhau về cách truyền đối số dòng lệnh. Các biến thể “l” có lẽ là dễ làm việc nhất nếu số lượng tham số được cố định khi viết mã; . Các biến thể của v v rất tốt khi số lượng tham số thay đổi, với các đối số được truyền trong một danh sách hoặc bộ dữ liệu dưới dạng tham số args. Trong cả hai trường hợp, các đối số của tiến trình con phải bắt đầu bằng tên của lệnh đang chạy Các biến thể bao gồm chữ “p” thứ hai ở gần cuối (______ 0168, ________ 0169, ________ 0170 và ________ 0171) sẽ sử dụng biến môi trường if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"026 để định vị tệp chương trình. Khi môi trường đang được thay thế (sử dụng một trong các biến thể if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"173, được thảo luận trong đoạn tiếp theo), môi trường mới được sử dụng làm nguồn của biến số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"026. Các biến thể khác, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"175, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"176, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"177 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"178, sẽ không sử dụng biến if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"026 để định vị tệp thực thi; Đối với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"176, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"169, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"178 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"171 (lưu ý rằng tất cả những thứ này đều kết thúc bằng “e”), tham số env phải là một ánh xạ được sử dụng để xác định các biến môi trường cho quy trình mới (chúng được sử dụng thay cho quy trình hiện tại' . Lưu ý rằng các khóa và giá trị trong từ điển env phải là chuỗi; Ví dụ, các cuộc gọi sau tới if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"168 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"171 là tương đương if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"4 Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"191 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()38, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"059, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"060. Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI. ________ 0168, ________ 0169, ________ 0170 và ________ 0171 không khả dụng trên Windows. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"176 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"178 không phải là luồng an toàn trên Windows; Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn . os. P_NOWAIT ¶ os. P_NOWAITO ¶Các giá trị có thể có cho tham số chế độ đối với họ hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"498. Nếu một trong hai giá trị này được cung cấp, các hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"204 sẽ trả về ngay khi quy trình mới được tạo, với id quy trình là giá trị trả về Tính khả dụng . Hệ điều hành Unix, Windows. os. P_WAIT ¶Giá trị có thể cho tham số chế độ đối với họ hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"498. Nếu điều này được đưa ra dưới dạng chế độ, các hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"204 sẽ không trả về cho đến khi quy trình mới chạy hoàn tất và sẽ trả về mã thoát của quy trình khi chạy thành công hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"163 nếu một tín hiệu giết chết quy trình Tính khả dụng . Hệ điều hành Unix, Windows. os. P_DETACH ¶ os. P_OVERLAY ¶Các giá trị có thể có cho tham số chế độ đối với họ hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"498. Những thứ này ít di động hơn những thứ được liệt kê ở trên. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"209 tương tự như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"161, nhưng quy trình mới được tách ra khỏi bảng điều khiển của quy trình gọi. Nếu sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"211, quy trình hiện tại sẽ được thay thế; Tính khả dụng . các cửa sổ. os. tệp bắt đầu(đường dẫn[ , operation][, arguments][, cwd][, show_cmd])¶Bắt đầu một tệp với ứng dụng được liên kết của nó Khi thao tác không được chỉ định hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"213, thao tác này giống như bấm đúp vào tệp trong Windows Explorer hoặc đặt tên tệp làm đối số cho lệnh bắt đầu từ trình bao lệnh tương tác. tệp được mở bằng bất kỳ ứng dụng nào (nếu có) phần mở rộng của nó được liên kết Khi một thao tác khác được đưa ra, nó phải là một “động từ mệnh lệnh” chỉ định những gì sẽ được thực hiện với tệp. Các động từ phổ biến được Microsoft ghi lại là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"214 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"215 (được sử dụng trên các tệp) cũng như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"216 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"217 (được sử dụng trên các thư mục) Khi khởi chạy một ứng dụng, hãy chỉ định các đối số được truyền dưới dạng một chuỗi. Đối số này có thể không có tác dụng khi sử dụng chức năng này để khởi chạy tài liệu Thư mục làm việc mặc định được kế thừa, nhưng có thể bị ghi đè bởi đối số cwd. Đây phải là một đường dẫn tuyệt đối. Một đường dẫn tương đối sẽ được giải quyết theo đối số này Sử dụng show_cmd để ghi đè kiểu cửa sổ mặc định. Điều này có ảnh hưởng gì hay không sẽ phụ thuộc vào ứng dụng được khởi chạy. Giá trị là số nguyên như được hỗ trợ bởi hàm Win32 if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"218 if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"219 trả lại ngay khi ứng dụng liên quan được khởi chạy. Không có tùy chọn đợi đóng ứng dụng và không có cách nào để truy xuất trạng thái thoát của ứng dụng. Tham số đường dẫn có liên quan đến thư mục hiện tại hoặc cwd. Nếu bạn muốn sử dụng đường dẫn tuyệt đối, hãy đảm bảo ký tự đầu tiên không phải là dấu gạch chéo ( if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"220) Sử dụng hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"221 hoặc hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"222 để đảm bảo rằng đường dẫn được mã hóa chính xác cho Win32 Để giảm chi phí khởi động trình thông dịch, chức năng Win32 if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"218 không được giải quyết cho đến khi chức năng này được gọi lần đầu tiên. Nếu chức năng không thể được giải quyết, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"408 sẽ được nâng lên Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"225 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"227. Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"228 với các đối số try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()37, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"227, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"231, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"232, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"233. Tính khả dụng . các cửa sổ. Đã thay đổi trong phiên bản 3. 10. Đã thêm đối số, đối số cwd và show_cmd và sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"228. os. hệ thống(lệnh) ¶ Thực thi lệnh (một chuỗi) trong một lớp con. Điều này được thực hiện bằng cách gọi chức năng C tiêu chuẩn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"235 và có những hạn chế tương tự. Thay đổi thành if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"51, v.v. không được phản ánh trong môi trường của lệnh được thực thi. Nếu lệnh tạo ra bất kỳ đầu ra nào, nó sẽ được gửi đến luồng đầu ra tiêu chuẩn của trình thông dịch. Tiêu chuẩn C không chỉ định ý nghĩa của giá trị trả về của hàm C, vì vậy giá trị trả về của hàm Python phụ thuộc vào hệ thống Trên Unix, giá trị trả về là trạng thái thoát của quy trình được mã hóa theo định dạng được chỉ định cho try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()9 Trên Windows, giá trị trả về là giá trị được shell hệ thống trả về sau khi chạy lệnh. Shell được cung cấp bởi biến môi trường Windows if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"238. nó thường là cmd. exe, trả về trạng thái thoát của lệnh chạy; Mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"499 cung cấp các phương tiện mạnh mẽ hơn để tạo ra các quy trình mới và truy xuất kết quả của chúng; . Xem phần Thay thế các Hàm cũ hơn bằng Mô-đun quy trình con trong tài liệu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"499 để biết một số công thức hữu ích. Trên Unix, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"099 có thể được sử dụng để chuyển đổi kết quả (trạng thái thoát) thành mã thoát. Trên Windows, kết quả trực tiếp là mã thoát Tăng sự kiện kiểm tra if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"242 với đối số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"243. Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI. os. lần() ¶Trả về thời gian xử lý toàn cầu hiện tại. Giá trị trả về là một đối tượng có năm thuộc tính
Đối với khả năng tương thích ngược, đối tượng này cũng hoạt động giống như một bộ năm bộ chứa if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"244, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"245, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"246, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"247 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"248 theo thứ tự đó Xem trang thủ công Unix times(2) và times(3) trên Unix hoặc GetProcessTimes MSDN trên Windows. Trên Windows, chỉ có if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"244 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"245 được biết đến; Tính khả dụng . Hệ điều hành Unix, Windows. Đã thay đổi trong phiên bản 3. 3. Loại trả về đã thay đổi từ một bộ thành một đối tượng giống bộ với các thuộc tính được đặt tên. os. chờ đã() ¶Đợi quá trình con hoàn thành và trả về một bộ chứa chỉ báo trạng thái thoát và pid của nó. một số 16 bit, có byte thấp là số tín hiệu đã giết quá trình và byte cao là trạng thái thoát (nếu số tín hiệu bằng 0); Nếu không có đứa trẻ nào có thể chờ đợi, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"256 được nuôi dưỡng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"099 có thể được sử dụng để chuyển đổi trạng thái thoát thành mã thoát Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Xem thêm Các hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"258 khác được ghi dưới đây có thể được sử dụng để chờ hoàn thành một tiến trình con cụ thể và có nhiều tùy chọn hơn. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164 là cái duy nhất cũng có sẵn trên Windowsos. waitid(idtype , id, options, /)¶ Đợi quá trình con hoàn thành idtype có thể là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"260, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"261, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"262 hoặc (trên Linux) if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"263. Việc giải thích id phụ thuộc vào nó; tùy chọn là tổ hợp cờ OR. Ít nhất một trong số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"264, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"265 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"266 là bắt buộc; Giá trị trả về là một đối tượng đại diện cho dữ liệu chứa trong cấu trúc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"269 với các thuộc tính sau
Nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"267 được chỉ định và không có con nào phù hợp ở trạng thái được yêu cầu, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35 được trả về. Mặt khác, nếu không có đứa trẻ phù hợp nào có thể chờ đợi, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"256 sẽ được nâng lên Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3 os. waitpid(pid , tùy chọn, /)¶Các chi tiết của chức năng này khác nhau trên Unix và Windows Trên Unix. Đợi quá trình con được cung cấp bởi id tiến trình pid hoàn thành và trả về một bộ chứa id tiến trình của nó và chỉ báo trạng thái thoát (được mã hóa như đối với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()9). Ngữ nghĩa của lệnh gọi bị ảnh hưởng bởi giá trị của các tùy chọn số nguyên, giá trị này sẽ là try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()83 đối với hoạt động bình thường Nếu pid lớn hơn try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()83, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164 yêu cầu thông tin trạng thái cho quy trình cụ thể đó. Nếu pid là try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()83, yêu cầu dành cho trạng thái của bất kỳ phần tử con nào trong nhóm quy trình của quy trình hiện tại. Nếu pid là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"432, yêu cầu liên quan đến bất kỳ phần tử con nào của quy trình hiện tại. Nếu pid nhỏ hơn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"432, trạng thái được yêu cầu cho bất kỳ quy trình nào trong nhóm quy trình if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"288 (giá trị tuyệt đối của pid) tùy chọn là tổ hợp cờ OR. Nếu nó chứa if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"267 và không có con nào phù hợp ở trạng thái được yêu cầu, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"290 được trả về. Mặt khác, nếu không có đứa trẻ phù hợp nào có thể chờ đợi, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"256 sẽ được nâng lên. Các tùy chọn khác có thể được sử dụng là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"292 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"266 Trên Windows. Đợi hoàn thành một quy trình do pid xử lý quy trình đưa ra và trả về một bộ chứa pid và trạng thái thoát của nó được dịch chuyển sang trái 8 bit (việc dịch chuyển giúp sử dụng chức năng đa nền tảng dễ dàng hơn). Một pid nhỏ hơn hoặc bằng try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()83 không có ý nghĩa đặc biệt trên Windows và đưa ra một ngoại lệ. Giá trị của các tùy chọn số nguyên không có tác dụng. pid có thể đề cập đến bất kỳ quy trình nào có id được biết, không nhất thiết phải là quy trình con. Các hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"498 được gọi với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"161 trả về các xử lý quy trình phù hợp if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"099 có thể được sử dụng để chuyển đổi trạng thái thoát thành mã thoát Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI. Đã thay đổi trong phiên bản 3. 5. Nếu lệnh gọi hệ thống bị gián đoạn và trình xử lý tín hiệu không đưa ra ngoại lệ, thì hiện tại, hàm sẽ thử lại lệnh gọi hệ thống thay vì đưa ra ngoại lệ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"403 (xem PEP 475 để biết lý do). os. chờ3(tùy chọn) ¶ Tương tự như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164, ngoại trừ không có đối số id quy trình nào được đưa ra và một bộ 3 phần tử chứa id quy trình con, chỉ báo trạng thái thoát và thông tin sử dụng tài nguyên được trả về. Tham khảo if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"300 để biết chi tiết về thông tin sử dụng tài nguyên. Đối số tùy chọn giống như đối số được cung cấp cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"302 if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"099 có thể được sử dụng để chuyển đổi trạng thái thoát thành mã thoát Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. wait4(pid , tùy chọn)¶Tương tự như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164, ngoại trừ bộ 3 phần tử, chứa id tiến trình con, chỉ báo trạng thái thoát và thông tin sử dụng tài nguyên được trả về. Tham khảo if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"300 để biết chi tiết về thông tin sử dụng tài nguyên. Các đối số của if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"302 giống như các đối số được cung cấp cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164 if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"099 có thể được sử dụng để chuyển đổi trạng thái thoát thành mã thoát Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. P_PID ¶ os. P_PGID ¶ os. P_ALL ¶ os. P_PIDFD ¶Đây là những giá trị có thể có cho idtype trong if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"309. Chúng ảnh hưởng đến cách hiểu id
Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Ghi chú if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"263 chỉ khả dụng trên Linux >= 5. 4 Mới trong phiên bản 3. 3 Mới trong phiên bản 3. 9. Hằng số if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"263. os. ĐANG TIẾP TỤC ¶ Cờ tùy chọn này cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"318, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"302 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"309 khiến các quy trình con được báo cáo nếu chúng được tiếp tục từ một điểm dừng kiểm soát công việc kể từ lần cuối chúng được báo cáo Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. WEXITED ¶Cờ tùy chọn này cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"309 khiến các tiến trình con đã chấm dứt được báo cáo Các hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"322 khác luôn báo cáo các hàm con đã kết thúc, vì vậy tùy chọn này không khả dụng cho chúng Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3 os. DỪNG LẠI ¶Cờ tùy chọn này cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"309 khiến các quy trình con đã bị dừng do gửi tín hiệu được báo cáo Tùy chọn này không khả dụng cho các chức năng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"322 khác Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3 os. KHÔNG GHI NGUYÊN ¶Cờ tùy chọn này cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"318 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"302 khiến các tiến trình con cũng được báo cáo nếu chúng đã bị dừng nhưng trạng thái hiện tại của chúng không được báo cáo kể từ khi chúng bị dừng Tùy chọn này không khả dụng cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"309 Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. WNOHANG ¶Cờ tùy chọn này làm cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"318, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"302 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"309 quay lại ngay lập tức nếu không có sẵn trạng thái tiến trình con ngay lập tức Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. CHỜ ĐỢI ¶Cờ tùy chọn này làm cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"309 để trạng thái con ở trạng thái có thể chờ được, để có thể sử dụng cuộc gọi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"258 sau đó để truy xuất lại thông tin trạng thái con Tùy chọn này không khả dụng cho các chức năng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"322 khác Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. CLD_EXITED ¶ os. CLD_KILLED ¶ os. CLD_DUMPED ¶ os. CLD_TRAPPED ¶ os. CLD_STOPPED ¶ os. CLD_TIẾP TỤC ¶Đây là những giá trị có thể có cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"275 trong kết quả trả về bởi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"309 Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 3 Đã thay đổi trong phiên bản 3. 9. Đã thêm giá trị if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"338 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"339. os. waitstatus_to_exitcode(trạng thái) ¶ Chuyển đổi trạng thái chờ thành mã thoát Trên Unix
Trên Windows, trạng thái trả về được dịch chuyển sang phải 8 bit Trên Unix, nếu quá trình đang được theo dõi hoặc nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164 được gọi với tùy chọn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"292, thì trước tiên người gọi phải kiểm tra xem if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"348 có đúng không. Chức năng này không được gọi nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"348 là đúng Xem thêm Các chức năng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"350, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"351, ________ 0352, ________ 0353, ________ 0354, ________ 0355 Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI. Mới trong phiên bản 3. 9 Các hàm sau lấy mã trạng thái quy trình được trả về bởi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"235, try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()9 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164 làm tham số. Chúng có thể được sử dụng để xác định bố trí của một quá trìnhos. WCOREDUMP(trạng thái , /)¶ Trả lại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu kết xuất lõi được tạo cho quy trình, nếu không thì trả lại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 Chức năng này chỉ nên được sử dụng nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"352 là đúng Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. KHÔNG TIẾP TỤC(trạng thái) ¶Trả lại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu một đứa trẻ bị dừng đã được tiếp tục bằng cách gửi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"363 (nếu quá trình đã được tiếp tục từ một điểm dừng kiểm soát công việc), nếu không thì trả lại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 Xem tùy chọn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"266 Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. Đà NGỪNG(trạng thái) ¶Trả lại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu quá trình bị dừng do gửi tín hiệu, nếu không thì trả lại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"354 chỉ trả về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu lệnh gọi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"164 được thực hiện bằng cách sử dụng tùy chọn if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"292 hoặc khi quy trình đang được theo dõi (xem ptrace(2)) Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. WIFSIGNALED(trạng thái) ¶Trả về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu quá trình bị kết thúc bởi một tín hiệu, nếu không thì trả về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"92 Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. Đà CÓ VỢ(trạng thái) ¶Trả lại if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"04 nếu quá trình thoát kết thúc bình thường, nghĩa là bằng cách gọi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"375 hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"063 hoặc bằng cách quay lại từ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"013; Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. WEXITSTATUS(trạng thái) ¶Trả lại trạng thái thoát quy trình Chức năng này chỉ nên được sử dụng nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"350 là đúng Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. WSTOPSIG(trạng thái) ¶Trả lại tín hiệu khiến quá trình dừng lại Chức năng này chỉ nên được sử dụng nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"354 là đúng Tính khả dụng . Unix, không phải Emscripten, không phải WASI. os. WTERMSIG(trạng thái) ¶Trả về số lượng tín hiệu khiến quá trình kết thúc Chức năng này chỉ nên được sử dụng nếu if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"352 là đúng Tính khả dụng . Unix, không phải Emscripten, không phải WASI. Giao diện với bộ lập lịch biểu¶Các chức năng này kiểm soát cách hệ điều hành phân bổ thời gian CPU cho một quy trình. Chúng chỉ khả dụng trên một số nền tảng Unix. Để biết thêm thông tin chi tiết, hãy tham khảo các trang Unix của bạn Mới trong phiên bản 3. 3 Các chính sách lập lịch trình sau đây được hiển thị nếu chúng được hệ điều hành hỗ trợ os. SCHED_OTHER ¶Chính sách lập lịch trình mặc định os. SCHED_BATCH ¶Chính sách lập lịch cho các quy trình sử dụng nhiều CPU cố gắng duy trì tính tương tác trên phần còn lại của máy tính os. SCHED_IDLE ¶Chính sách lập lịch trình cho các tác vụ nền có mức độ ưu tiên cực thấp os. SCHED_SPORADIC ¶Chính sách lập lịch cho các chương trình máy chủ lẻ tẻ os. SCHED_FIFO ¶Chính sách lập kế hoạch First In First Out os. SCHED_RR ¶Chính sách lập lịch quay vòng os. SCHED_RESET_ON_FORK ¶Cờ này có thể được HOẶC với bất kỳ chính sách lập lịch trình nào khác. Khi một quy trình có cờ này đặt rẽ nhánh, chính sách lập lịch biểu và mức độ ưu tiên của quy trình con được đặt lại về mặc định lớp os. sched_param(sched_priority) ¶Lớp này đại diện cho các tham số lập lịch có thể điều chỉnh được sử dụng trong if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"382, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"383 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"384. nó là bất biến Hiện tại, chỉ có một tham số có thể sched_priority ¶Mức độ ưu tiên lập lịch cho chính sách lập lịch os. sched_get_priority_min(chính sách) ¶Nhận giá trị ưu tiên tối thiểu cho chính sách. chính sách là một trong những hằng số chính sách lập lịch trình ở trên os. sched_get_priority_max(chính sách) ¶Nhận giá trị ưu tiên tối đa cho chính sách. chính sách là một trong những hằng số chính sách lập lịch trình ở trên os. sched_setscheduler(pid , chính sách, param, /)¶Đặt chính sách lập lịch cho tiến trình với PID pid. Một pid của 0 có nghĩa là quá trình gọi. chính sách là một trong những hằng số chính sách lập lịch trình ở trên. param là một phiên bản if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"137os. sched_getscheduler(pid , /)¶ Trả về chính sách lập lịch trình cho quy trình với PID pid. Một pid của 0 có nghĩa là quá trình gọi. Kết quả là một trong những hằng số chính sách lập lịch ở trên os. sched_setparam(pid , param, /)¶Đặt tham số lập lịch cho process với PID pid. Một pid của 0 có nghĩa là quá trình gọi. param là một phiên bản if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"137os. sched_getparam(pid , /)¶ Trả về các tham số lập lịch dưới dạng phiên bản if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"137 cho quy trình với PID pid. Một pid của 0 có nghĩa là quá trình gọios. sched_rr_get_interval(pid , /)¶ Trả về lượng tử quay vòng trong vài giây cho quá trình với PID pid. Một pid của 0 có nghĩa là quá trình gọi os. sched_yield() ¶Tự nguyện từ bỏ CPU os. sched_setaffinity(pid , mặt nạ, /)¶Hạn chế quy trình với PID pid (hoặc quy trình hiện tại nếu bằng 0) đối với một bộ CPU. mặt nạ là một số nguyên có thể lặp lại đại diện cho tập hợp CPU mà quy trình sẽ bị hạn chế os. sched_getaffinity(pid , /)¶Trả về bộ CPU, quy trình có PID pid (hoặc quy trình hiện tại nếu bằng 0) bị hạn chế đối với Thông tin hệ thống khác¶os. confstr(tên , /)¶Trả về các giá trị cấu hình hệ thống có giá trị chuỗi. tên chỉ định giá trị cấu hình để truy xuất; . Một số nền tảng cũng xác định tên bổ sung. Các tên được biết đến với hệ điều hành máy chủ được cung cấp dưới dạng các khóa của từ điển if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"388. Đối với các biến cấu hình không có trong ánh xạ đó, việc chuyển một số nguyên cho tên cũng được chấp nhận Nếu giá trị cấu hình được chỉ định theo tên không được xác định, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35 được trả về Nếu tên là một chuỗi và không được biết, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"90 được nâng lên. Nếu một giá trị cụ thể cho tên không được hệ thống máy chủ hỗ trợ, ngay cả khi nó được bao gồm trong if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"388, thì một if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 sẽ xuất hiện cùng với try: fp = open("myfile") except PermissionError: return "some default data" else: with fp: return fp.read()51 cho số lỗi Tính khả dụng . Unix. os. confstr_names ¶Các tên ánh xạ từ điển được chấp nhận bởi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"394 thành các giá trị số nguyên được xác định cho các tên đó bởi hệ điều hành máy chủ. Điều này có thể được sử dụng để xác định tập hợp các tên được hệ thống biết đến Tính khả dụng . Unix. os. số lượng cpu() ¶Trả về số lượng CPU trong hệ thống. Trả về if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35 nếu không xác định Con số này không tương đương với số lượng CPU mà tiến trình hiện tại có thể sử dụng. Số lượng CPU có thể sử dụng có thể thu được với if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"396 Mới trong phiên bản 3. 4 os. getloadavg() ¶Trả về số lượng quy trình trong hàng đợi chạy hệ thống được tính trung bình trong 1, 5 và 15 phút qua hoặc tăng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"43 nếu không thể đạt được mức trung bình tải Tính khả dụng . Unix. os. sysconf(tên , /)¶Trả về các giá trị cấu hình hệ thống có giá trị số nguyên. Nếu giá trị cấu hình được chỉ định theo tên không được xác định, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"432 được trả về. Các nhận xét về tham số tên cho if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"394 cũng được áp dụng ở đây; Tính khả dụng . Unix. os. sysconf_names ¶Các tên ánh xạ từ điển được chấp nhận bởi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"428 thành các giá trị số nguyên được xác định cho các tên đó bởi hệ điều hành máy chủ. Điều này có thể được sử dụng để xác định tập hợp các tên được hệ thống biết đến Tính khả dụng . Unix. Đã thay đổi trong phiên bản 3. 11. Thêm tên if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"402. Các giá trị dữ liệu sau đây được sử dụng để hỗ trợ các thao tác thao tác trên đường dẫn. Chúng được xác định cho tất cả các nền tảng Các hoạt động cấp cao hơn trên tên đường dẫn được xác định trong mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"7os. sữa chua ¶ Chuỗi hằng số được hệ điều hành sử dụng để chỉ thư mục hiện tại. Đây là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"514 cho Windows và POSIX. Cũng có sẵn qua if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"7os. tha thứ ¶ Chuỗi hằng được hệ điều hành sử dụng để chỉ thư mục mẹ. Đây là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"515 cho Windows và POSIX. Cũng có sẵn qua if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"7os. tháng chín ¶ Ký tự được hệ điều hành sử dụng để phân tách các thành phần tên đường dẫn. Đây là if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"220 cho POSIX và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"409 cho Windows. Lưu ý rằng biết điều này là không đủ để có thể phân tích cú pháp hoặc nối tên đường dẫn — sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"410 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"411 — nhưng đôi khi cách này hữu ích. Cũng có sẵn qua if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"7os. altsep ¶ Một ký tự thay thế được hệ điều hành sử dụng để phân tách các thành phần tên đường dẫn hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"35 nếu chỉ tồn tại một ký tự phân cách. Điều này được đặt thành if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"220 trên các hệ thống Windows trong đó if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"415 là dấu gạch chéo ngược. Cũng có sẵn qua if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"7os. extsep ¶ Ký tự phân tách tên tệp cơ sở với phần mở rộng; . Cũng có sẵn qua if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"7os. pathsep ¶ Ký tự thường được hệ điều hành sử dụng để phân tách các thành phần đường dẫn tìm kiếm (như trong if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"026), chẳng hạn như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"421 cho POSIX hoặc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"422 cho Windows. Cũng có sẵn qua if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"7os. defpath ¶ Đường dẫn tìm kiếm mặc định được sử dụng bởi if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"424 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"425 nếu môi trường không có khóa if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"426. Cũng có sẵn qua if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"7os. linesep ¶ Chuỗi được sử dụng để phân tách (hay đúng hơn là chấm dứt) các dòng trên nền tảng hiện tại. Đây có thể là một ký tự, chẳng hạn như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"428 cho POSIX hoặc nhiều ký tự, chẳng hạn như if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"429 cho Windows. Không sử dụng hệ điều hành. linesep làm dấu kết thúc dòng khi ghi tệp được mở ở chế độ văn bản (mặc định); os. devnull ¶ Đường dẫn tệp của thiết bị null. Ví dụ. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"431 cho POSIX, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"432 cho Windows. Cũng có sẵn qua if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"7os. RTLD_LAZY ¶ os. RTLD_NOW ¶ os. RTLD_GLOBAL ¶ os. RTLD_LOCAL ¶ os. RTLD_NODELETE ¶ os. RTLD_NOLOAD ¶ os. RTLD_DEEPBIND ¶ Cờ để sử dụng với các hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"434 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"435. Xem trang thủ công Unix dlopen(3) để biết ý nghĩa của các cờ khác nhau Mới trong phiên bản 3. 3 Số ngẫu nhiên¶os. getrandom(kích thước , cờ=0)¶Lên đến kích thước byte ngẫu nhiên. Hàm có thể trả về ít byte hơn yêu cầu Các byte này có thể được sử dụng để khởi tạo các trình tạo số ngẫu nhiên trong không gian người dùng hoặc cho các mục đích mã hóa if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"436 dựa vào entropy được thu thập từ trình điều khiển thiết bị và các nguồn tiếng ồn môi trường khác. Việc đọc một lượng lớn dữ liệu không cần thiết sẽ có tác động tiêu cực đến những người dùng khác của thiết bị if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"437 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"438 Đối số flags là một mặt nạ bit có thể chứa 0 hoặc nhiều giá trị sau ORed cùng nhau. if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"439 và if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440 Xem thêm trang thủ công Linux getrandom() Tính khả dụng . Linux >= 3. 17. Mới trong phiên bản 3. 6 os. độ ngẫu nhiên(kích thước , /)¶Trả về một chuỗi byte ngẫu nhiên có kích thước phù hợp cho việc sử dụng mật mã Hàm này trả về các byte ngẫu nhiên từ nguồn ngẫu nhiên dành riêng cho hệ điều hành. Dữ liệu được trả về phải đủ khó đoán đối với các ứng dụng mật mã, mặc dù chất lượng chính xác của nó phụ thuộc vào việc triển khai hệ điều hành Trên Linux, nếu tòa nhà chọc trời if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"436 khả dụng, nó được sử dụng ở chế độ chặn. chặn cho đến khi nhóm entropy urandom của hệ thống được khởi tạo (128 bit entropy được kernel thu thập). Xem PEP 524 để biết lý do. Trên Linux, hàm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"436 có thể được sử dụng để lấy các byte ngẫu nhiên ở chế độ không chặn (sử dụng cờ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440) hoặc để thăm dò cho đến khi nhóm entropy urandom của hệ thống được khởi tạo Trên hệ thống giống Unix, các byte ngẫu nhiên được đọc từ thiết bị if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"438. Nếu thiết bị if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"438 không khả dụng hoặc không thể đọc được, ngoại lệ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"408 sẽ được đưa ra Trên Windows, nó sẽ sử dụng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"447 Xem thêm Mô-đun if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"448 cung cấp các chức năng cấp cao hơn. Để có giao diện dễ sử dụng cho trình tạo số ngẫu nhiên do nền tảng của bạn cung cấp, vui lòng xem if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"449 Đã thay đổi trong phiên bản 3. 6. 0. Trên Linux, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"436 hiện được sử dụng ở chế độ chặn để tăng tính bảo mật. Đã thay đổi trong phiên bản 3. 5. 2. Trên Linux, nếu tòa nhà chọc trời if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"436 chặn (nhóm entropy urandom chưa được khởi tạo), hãy quay lại đọc if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"438. Đã thay đổi trong phiên bản 3. 5. Trên Linux 3. 17 trở lên, syscall if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"436 hiện được sử dụng khi khả dụng. Trên OpenBSD 5. 6 trở lên, chức năng C if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"454 hiện được sử dụng. Các chức năng này tránh việc sử dụng bộ mô tả tệp nội bộ. Đã thay đổi trong phiên bản 3. 11. Trên Windows, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"447 được sử dụng thay vì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"456 không được dùng nữa. os. GRND_NONBLOCK ¶ Theo mặc định, khi đọc từ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"437, if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"436 sẽ chặn nếu không có byte ngẫu nhiên nào và khi đọc từ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"438, nó sẽ chặn nếu nhóm entropy chưa được khởi tạo Nếu cờ if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"440 được đặt, thì if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"436 không chặn trong những trường hợp này mà thay vào đó, ngay lập tức tăng if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"462 Mới trong phiên bản 3. 6 os. GRND_RANDOM ¶Nếu bit này được đặt, thì các byte ngẫu nhiên được lấy từ nhóm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"437 thay vì nhóm if os.access("myfile", os.R_OK): with open("myfile") as fp: return fp.read() return "some default data"438 |