Hàm đếm[] trong Python trả về số lần xuất hiện của chuỗi con trong khoảng [bắt đầu, kết thúc]. Đếm xem chuỗi str này xuất hiện bao nhiêu lần trong chuỗi hoặc chuỗi con của chuỗi nếu bạn cung cấp chỉ mục cấm bắt đầu và chỉ mục kết thúc
Nội dung chính
- cú pháp
- Ví dụ hàm count[] trong Python
cú pháp
str.count[sub, start= 0, end=len[string]]
Các tham số
phụ. This is string con to be search
bắt đầu. Search started from this item. Đầu tiên ký tự bắt đầu từ mục 0. Theo mặc định, bắt đầu tìm kiếm từ mục 0
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ô-đunif 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ô-đunif 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ô-đunif 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ô-đuntry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
0Lưu ý về tính khả dụng của các chức năng này
Thiết kế của tất cả các mô-đun phụ thuộc hệ điều hành tích hợp sẵn của Python sao cho miễn là có cùng chức năng, thì nó sử dụng cùng một giao diện;
Các tiện ích mở rộng dành riêng cho một hệ điều hành cụ thể cũng có sẵn thông qua mô-đun
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
5, nhưng việc sử dụng chúng tất nhiên là một mối đe dọa đối với tính di độngTất cả các hàm chấp nhận tên đường dẫn hoặc tệp đều chấp nhận cả byte và đối tượng chuỗi và dẫn đến một đối tượng cùng loại, nếu đường dẫn hoặc tên tệp được trả về
Trên VxWorks, hệ điều hành. giáo hoàng, os. ngã ba, hệ điều hành. execv và hệ điều hành. sinh sản * p * không được hỗ trợ
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, phần lớn mô-đunif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
5 không có sẵn hoặc hoạt động khác. API liên quan đến các quy trình [e. g.try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
6,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
7], tín hiệu [e. g.try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
8,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
9] và tài nguyên [e. g.if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
50] không có sẵn. Những thứ khác nhưif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
51 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
52 được mô phỏng hoặc còn sơ khai
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"
53 [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"
53 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"
55,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
56,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57Xem thêm
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
58 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"
59 cung cấp thông tin phiên bản phụ thuộc vào hệ thốngMô-đun
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
50 cung cấp các kiểm tra chi tiết về danh tính của hệ thốngTê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"
51].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"
52. xem các thành viênif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
53 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
54 củaif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
55.Đã 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"
56.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.
Sử dụng UTF-8 làm mã hóa hệ thống tệp .
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
51 trả vềif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
58if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
59 trả vềif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
58 [đối số do_setlocale không có hiệu lực]if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
61,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
62 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
63 đều sử dụng UTF-8 làm mã hóa văn bản của họ, với trình xử lý lỗiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
64 error handler được bật choif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
61 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
62Trên Unix,
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
69 trả vềif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
58 thay vì mã hóa thiết bị
Lưu ý rằng cài đặt luồng tiêu chuẩn ở chế độ UTF-8 có thể bị ghi đè bởi
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
61 [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
Đối số dòng lệnh, biến môi trường và tên tệp được giải mã thành văn bản bằng mã hóa UTF-8
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
62 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
63 sử dụng mã hóa UTF-8if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
6,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
65 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
66 sử dụng mã hóa UTF-8 theo mặc định. Tuy nhiên, theo mặc định, họ vẫn sử dụng trình xử lý lỗi nghiêm ngặt để cố gắng mở tệp nhị phân ở chế độ văn bản có khả năng đưa ra một ngoại lệ thay vì tạo ra dữ liệu vô nghĩa
Chế độ Python UTF-8 được bật nếu ngôn ngữ LC_CTYPE là
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
67 hoặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
68 khi khởi động Python [xem hàmif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
52].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[]
50 và biến môi trườngtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
51Nếu biến môi trường
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
51 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 kế thừa [như được mô tả chotry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
53] 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ậyChế độ 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[]
54Xem 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[]
55 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ớitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
56 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[]
58. 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 trongtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
59, ngoại trừ những thay đổi được thực hiện bằng cách sửa đổi trực tiếptry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
59Á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.
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
61 sẽ được gọi tự động khi ánh xạ được sửa đổiTrê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"
51 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
63. Sử dụngtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
64 nếu bạn muốn sử dụng mã hóa khácGhi chú
Gọi trực tiếp
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
61 không thay đổitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
59, vì vậy tốt hơn là sửa đổitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
59Ghi chú
Trên một số nền tảng, bao gồm FreeBSD và macOS, cài đặt
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
68 có thể gây rò rỉ bộ nhớ. Tham khảo tài liệu hệ thống chotry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
61Bạn có thể xóa các mục trong ánh xạ này để bỏ đặt 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"
50 sẽ được gọi tự động khi một mục bị xóa khỏitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
59 và khi một trong các phương thứcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
52 hoặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
53 đượ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 [
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
54] và cập nhật [if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
55] của PEP 584. os. môi trường ¶Phiên bản byte của
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
68. một đối tượng ánh xạ trong đó cả khóa và giá trị đều là đối tượngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57 đại diện cho môi trường quy trình. ________ 668 và ________ 664 được đồng bộ hóa [sửa đổi cập nhật ________ 664 cho ________ 668 và ngược lại].try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
64 chỉ khả dụng nếuif 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"
04Mớ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 [
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
54] và cập nhật [if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
55] 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57 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ượcMớ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ượcMớ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ặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57 đượ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ượngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
10 hoặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57. 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ênMớ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 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ặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57, với tùy chọn dành choif 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ụngtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
59, ánh xạ củaif 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 laiTrê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"
51 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
63. Sử dụngif 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ácTí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ụngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
30, ánh xạ củaif 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 laiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
29 chỉ khả dụng nếuif 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"
04Tí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ìtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
68 được sử dụngMớ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ơnif 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ằngif 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ườngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
47 hoặcif 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ạiif 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ạiTí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 cha đã 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ặcif 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 choif 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 choif 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 choif 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ọiTí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"
57Tí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ặctry: 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"
61Việ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[]
59 được tự động dịch thành các cuộc gọi tương ứng tớitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
61; . Điều này cũng áp dụng choif 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ụngtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
59 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
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
68 có thể gây rò rỉ bộ nhớ. Tham khảo tài liệu hệ thống chotry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
61Tă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ặcif 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ĩaTí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ĩaTí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ặcif 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 choif 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 choif 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 choif 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ĩaTí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ĩaTí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ó 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
93 - tên hệ điều hànhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
94 - tên của máy trên mạng [xác định triển khai]if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
95 - phát hành hệ điều hànhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
96 - phiên bản hệ điều hànhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
97 - mã định danh phần cứng
Đố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ặctry: 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"
61Việc xóa các mục trong
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
59 sẽ tự động được dịch thành lệnh gọi tương ứng tớiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
50;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ủatry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
19 phải luôn là số nguyênThao 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 một bộ mô tả tệp như được trả về bởi
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
21 hoặctry: 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ẵnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
6 hoặc bởiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
59 hoặctry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
19, hãy sử dụng phương thứctry: 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"
12os. 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 chỉ định 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"
53 sẽ xuất hiện vớitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
28 được đặt thànhtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
29Việ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ớitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
35Tă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ớitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
41Tă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ậnNế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 trongtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
47, thì mộtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
53 sẽ xuất hiện cùng vớitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
51 cho số lỗiKể 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[]
52Tí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[]
53Kể 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[]
54Xem 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ớitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
57Tí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 được đệm f, 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ệntry: 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[]
62Tă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óaXem 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[]
70Tí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ặctry: 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óaTă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ệnTí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 quy 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ặctry: 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à 2Mớ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ặctry: 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ânHà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ứcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
500 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
501 [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ụngtry: 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ì chức năng hiện 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"
503 [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 bitif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
54. 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"
506. 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"
507,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 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
510. 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"
511 trên các hệ thống hỗ trợ nó. Thêmif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
512, 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"
513 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ô-đunif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
514.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"
515 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"
506. Trả về một cặp mô tả tệpif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
515 tương ứng có thể sử dụng để đọc và ghiTí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ố ________ 1519, ________ 1520, ________ 1521, _______ 1522,
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
523 hoặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
524Tí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"
525 chỉ định mẫu truy cập có khả năng được sử dụngTí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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
526if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
527
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ị ____1528 ____1529] 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"
530 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
531Tí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"
532 và đặt errno thànhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
533Tính khả dụng . Linux >= 4. 14.
Mới trong phiên bản 3. 7
os. RWF_HIPRI ¶Đọ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"
534Tí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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
535if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
536if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
537
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ị ____1528 ____1529] 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"
540 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
541Tí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"
542try: 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ốngTí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"
544try: 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ốngTí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"
546try: 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ớiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
548 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"
532, thì offset tệp hiện tại được cập nhậtTí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 một bộ mô tả tệp như được trả về bởi
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
21 hoặctry: 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ẵnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
6 hoặc bởiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
59 hoặctry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
19 hoặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
61, hãy sử dụng các phương thứcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
500 hoặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
557 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ì chức năng hiện 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"
503 [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[]
83Ký hiệu chức năng đầ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"
560Trê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ậtTrườ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_fdTấ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"
560, xemif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
564Mớ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, xóa cờ nếu khôngXem thêm
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
567 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
70Tí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"
560, nếu việc triển khai hỗ trợ chúngTí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"
560, 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 chỉ định bởi src và dst phải nằm trong cùng một hệ thống tệp, nếu không, mộtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
53 sẽ xuất hiện vớitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
28 được đặt thànhtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
29Việ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ị ____1528 ____1529] 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 pgTí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 một bộ mô tả tệp như được trả về bởi
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
21 hoặctry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
22. Để viết một "đối tượng tệp" được trả về bởi hàm tích hợp sẵnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
6 hoặc bởiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
59 hoặctry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
19 hoặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
62 hoặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
63, hãy sử dụng phương thứcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
501 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ì chức năng hiện 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"
503 [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ị ____1528 ____1529] 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à ________ 1590, bộ dữ liệu loại _______ 1591
Đố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 địnhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
593 hoặc đầu ra tiêu chuẩn] chỉ định bộ mô tả tệp nào sẽ được truy vấnNế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"
53 sẽ xuất hiệnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
595 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"
596 là triển khai cấp thấpTí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"
590 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"
598, 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ô-đunif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
599, 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"
92Trê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
chỉ định một bộ mô tả tập tin. Thông thường, đối số đường dẫn được cung cấp cho các hàm trong mô-đun
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
5 phải là một chuỗi chỉ định đường dẫn tệp. Tuy nhiên, một số chức năng hiện chấp nhận thay thế một bộ mô tả tệp mở cho đối số đường dẫn của chúng. Sau đó, chức năng sẽ hoạt động trên tệp được giới thiệu bởi bộ mô tả. [Đối với các hệ thống POSIX, Python sẽ gọi biến thể của hàm có tiền tố làif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
504 [e. g. gọiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
505 thay vìif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
506]. ]Bạn có thể kiểm tra xem có thể chỉ định đường dẫn làm bộ mô tả tệp cho một chức năng cụ thể trên nền tảng của mình hay khô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"
507. Nếu chức năng này không khả dụng, sử dụng nó sẽ tăngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
508Nếu hàm cũng hỗ trợ các đối số dir_fd hoặc follow_symlinks, thì sẽ xảy ra lỗi khi chỉ định một trong các đối số đó khi cung cấp đường dẫn dưới dạng bộ mô tả tệp
đường dẫn liên quan đến mô tả thư mục. Nếu dir_fd 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, nó phải là một bộ mô tả tệp đề cập đến một thư mục và đường dẫn để thao tác trên đó phải là tương đối; . Nếu đường dẫn là tuyệt đối, dir_fd sẽ bị bỏ qua. [Đối với các hệ thống POSIX, Python sẽ gọi biến thể của hàm có hậu tốif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
510 và có thể có tiền tố làif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
504 [e. g. gọiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
512 thay vìif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
513]Bạn có thể kiểm tra xem dir_fd có được hỗ trợ cho một chức năng cụ thể trên nền tảng của mình hay khô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"
514. Nếu nó không có sẵn, sử dụng nó sẽ tăngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
508
không theo liên kết tượng trư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"
92 và phần tử cuối cùng của đường dẫn hoạt động trên đó là một liên kết tượng trưng, thì hàm sẽ hoạt động trên chính liên kết tượng trưng đó chứ không phải tệp được chỉ ra bởi liên kết. [Đối với các hệ thống POSIX, Python sẽ gọi biến thểif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
517 của hàm. ]Bạn có thể kiểm tra xem follow_symlinks có được hỗ trợ cho một chức năng cụ thể trên nền tảng của mình hay khô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"
518. Nếu nó không có sẵn, sử dụng nó sẽ tăngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
508
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"
520 để 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ềuif 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 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
523 để kiểm tra quyền. Trả lạiif 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 tinHà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"
527 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ăngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
508Ghi chú
Sử dụng
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
527 để 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ụngif 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"
527 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"
527 để 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"
53 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"
535,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
536 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
537Tă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 đố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"
540]if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
541if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
542if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
543if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
544if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
545if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
546if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
547if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
548if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
549if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
550if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
551if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
552
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"
553 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"
540] hoặc kết hợp ORed bitwise của chúngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
557if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
558if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
559if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
560if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
561if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
562if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
563if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
564if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
565if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
566if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
567if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
568if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
569if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
570if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
571if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
572if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
573if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
574if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
575
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"
562 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
561 hoặc một giá trị số nguyên tương ứng]. Tất cả các bit khác được bỏ quaChứ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"
583 để 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"
589Tă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 đố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"
592, 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ớiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
593Tă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"
553 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ớiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
598Tă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"
603Tă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"
609 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"
610,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
611,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
612,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
613.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"
614 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
615 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57 [trực tiếp hoặc gián tiếp thông qua giao diệnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
617], tên tệp được trả về cũng sẽ thuộc loạiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57; .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"
620 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ànhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57, hãy sử dụngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
11Xem thêm
Hàm
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
625 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"
626 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ượngtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
53Trê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[]
55Kể 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"
630Hà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"
633 đượ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"
535 được nâng lênTrê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ùng 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úngHà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"
638 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"
642, 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"
642 để tạo thư mục lá; . Để đặt các bit cấp phép tệp của bất kỳ thư mục mẹ nào mới được tạo, bạn có thể đặt ô trước khi gọiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
644. Các bit quyền đối với tệp của các thư mục mẹ hiện tại không bị thay đổi. the mkdir[] description for how it is interpreted. To set the file permission bits of any newly created parent directories you can set the umask before invokingif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
644. 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ộtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
633 được nâng lên nếu thư mục đích đã tồn tạiGhi chú
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
644 sẽ bị nhầm lẫn nếu các phần tử đường dẫn cần tạo bao gồmif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
648 [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"
638 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"
644 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"
655]. 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ằngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
656 không mở FIFO — nó chỉ tạo điểm hẹnTí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"
657,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
658,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
659 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
660 [các hằng số này có sẵn trongif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
540]. Đối vớiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
658 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
659, 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ụngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
664], nếu không, nó sẽ bị bỏ quaHà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"
665 hoặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
666 từif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
540]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"
665 hoặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
666 từif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
540]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ậnNế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 trongtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
47, thì mộtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
53 sẽ xuất hiện cùng vớitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
51 cho số lỗiHà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"
676 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
677 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 đếnTí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"
617], thì 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 byteHà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"
680 để xử lý chính xác sự khác biệt về nền tảng và đệ quyTí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"
681] 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"
53 được nâng lên. Sử dụngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
683 để xóa thư mục. Nếu tệp không tồn tại, mộtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
535 sẽ xuất hiệnHà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"
685Tă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"
686 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"
683 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"
690 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"
691 trước tiên sẽ xóa thư mụcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
692, sau đó xóaif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
693 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
694 nếu chúng trống. Tăngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
53 nếu không thể xóa thư mục lá thành côngTă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"
686 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"
53 trong một số trường hợpTrê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"
633 luôn được nâng lênTrê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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
601 hoặc mộtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
537 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ộtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
53 đượ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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
604Tă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"
605 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"
610,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
611,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
612,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
613.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.
os. đổi tên[cũ , mới]¶Thư mục đệ quy hoặc chức năng đổi tên tập tin. Hoạt động như
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
610, 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ụngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
690Ghi 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
605 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"
610,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
611,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
612,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
613.Đã 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"
53 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
605 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"
610,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
611,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
612,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
613.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"
535 hoặc mộtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
53 sẽ xuất hiện tương ứng. Để loại bỏ toàn bộ cây thư mục, có thể sử dụngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
625Hà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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
626 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629 tương ứng với các mục 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ệtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
614 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
615. 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 địnhSử dụng
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
625 thay vìif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
633 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ượngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629 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ứcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629 có thể thực hiện lệnh gọi hệ thống, nhưngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
636 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
637 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57 [trực tiếp hoặc gián tiếp thông qua giao diệnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
617], loại thuộc tínhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
641 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
37 của mỗiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629 sẽ làif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57; .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"
646 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"
625 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
649Mớ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"
625 để 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ằngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
614. Cuộc gọiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
652 nói chung sẽ không thực hiện cuộc gọi hệ thống bổ sungif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
5Ghi 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"
625 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 Win32Mớ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ý bối 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ặpif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
625 không bị cạn kiệt cũng như không được đóng một cách rõ ràng, mộtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
656 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"
625 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ụcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
625 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ốngtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
55 hoặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
626 được thực hiện, đối tượngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629 sẽ lưu trữ kết quảCác phiên bản
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629 có thể thực hiện các cuộc gọi hệ điều hành, chúng cũng có thể tăngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
53. Nếu bạn cần kiểm soát lỗi rất chi tiết, bạn có thể bắt gặpif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
53 khi gọi một trong các phương thứcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629 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 ,
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629 triển khai giao diệnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
617.Các thuộc tính và phương thức trên phiên bản
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629 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"
625Thuộc tính
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
641 sẽ làif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57 nếu đối số đường dẫnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
625 thuộc loạiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57 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ụngif 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
679 trong đó scandir_path là đối số đường dẫnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
625. Đường dẫn chỉ tuyệt đối nếu đối số đường dẫnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
625 là tuyệt đối. Nếu đối số đường dẫnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
625 là một mô tả tệp , thì thuộc tínhtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
37 giống với thuộc tínhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
641.Thuộc tính
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
37 sẽ làif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57 nếu đối số đường dẫnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
625 thuộc loạiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57 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ụngif 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629. Sử dụngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
692 để lấy thông tin cập nhậtTrong 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629, với bộ đệm riêng cho follow_symlinksif 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ọitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
501 cùng vớitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
502 để lấy thông tin cập nhậtTrong 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[]
503. 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"
92Phươ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"
53, chẳng hạn nhưif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
536, nhưngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
535 bị bắt và không được tăngis_file[* , 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à 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 liên kết tượng trưng];Kết quả được lưu trữ trên đối tượng
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629. 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 theoif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
636is_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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629. Gọitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
518 để lấy thông tin cập nhậtTrong 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[]
503Phươ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"
53, chẳng hạn nhưif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
536, nhưngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
535 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[]
526,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
665 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
528 củatry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
53 luôn được đặt thành 0. Gọitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
501 để lấy các thuộc tính nàyKết quả được lưu vào bộ đệm trên đối tượng
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629, với bộ đệm riêng cho follow_symlinksif 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ọitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
501 để lấy thông tin cập nhậtLư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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
629 và củatry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
536. Đặc biệt, thuộc tínhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
641 có cùng ý nghĩa, cũng như các phương thứcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
636,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
637,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
540 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
55Mớ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"
617. Đã thêm hỗ trợ cho đường dẫnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57 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ệnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
617 – hoặc dưới dạng bộ mô tả tệp mở. Trả về một đối tượngtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
53Chứ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[]
524 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àmtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
550 để giải quyết tên đường dẫn càng nhiều càng tốt và gọiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
626 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ườngThí dụ
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
5Xem thêm
Hàm
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
552 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
626Mớ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[]
524 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[]
524 đã đượ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"
540. Nó được sử dụng cho kết quả của ________ 5501, ________ 5558 và ________ 5559Thuộ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"
665. Tiêu biểusố inode trên Unix,
chỉ mục tệp trên Windows
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 điểm thay đổi siêu dữ liệu gần đây nhất trên Unix,
thời gian tạo trên Windows, tính bằng giây
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
thời điểm thay đổi siêu dữ liệu gần đây nhất trên Unix,
thời gian tạo trên Windows, được biểu thị bằng nano giây dưới dạng số nguyên
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[]
561,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
562 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
563 phụ thuộc vào hệ điều hành và hệ thống tệp. Ví dụ: trên các 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[]
562 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[]
561 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ếtTương tự, mặc dù
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
566,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
567 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
568 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[]
561,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
562 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
563 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ụngtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
566,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
567 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
568Trê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[]
575/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[]
576 của cấu trúctry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
577 được trả về bởitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
578. Xem các hằng sốtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
579 trong mô-đunif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
540st_reparse_tag ¶Khi
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
581 có bộtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
582, 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[]
583 trong mô-đunif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
540Mô-đun tiêu chuẩn
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
540 định nghĩa các hàm và hằng hữu ích để trích xuất thông tin từ cấu trúcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
540. [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úcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
540, theo thứ tựtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
589,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
526,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
665,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
528,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
593,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
594,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
575,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
561 . 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ậptry: 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ênMớ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[]
566,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
567 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
568.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[]
581 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[]
526 khi khả dụng.Mới trong phiên bản 3. 7. Đã thêm thành viên
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
605 vào Solaris/công cụ phái sinh.Mới trong phiên bản 3. 8. Đã thêm thành viên
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
606 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[]
589 hiện xác định các tệp đặc biệt làtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
608,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
609 hoặctry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
610 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úctry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
612, cụ thể là.try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
613,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
614,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
615,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
616,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
617,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
618,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
619,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
620,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
621,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
622,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
623Hai hằng số cấp mô-đun được xác định cho các cờ bit của thuộc tính
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
621. nếutry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
625 được đặt, hệ thống tệp được gắn ở chế độ chỉ đọc và nếutry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
626 đượ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. Đó là
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
627 [không cho phép truy cập vào các tệp đặc biệt của thiết bị],try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
628 [không cho phép thực thi chương trình],try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
629 [ghi được đồng bộ hóa cùng một lúc],try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
630 [cho phép khóa bắt buộc trên FS],try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
631 [ghi trên tệp/thư mục/liên kết tượng trưng],try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
632Hà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ố
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
625 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
626 đã đượ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ố
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
627,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
628,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
629,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
630,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
631,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
632,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
633,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
634,try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
635 vàtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
636 đã đượ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
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
623. os. supports_dir_fd ¶Đối tượng
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
650 cho biết chức năng nào trong mô-đunif 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ỉ địnhif 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ử
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
653 trêntry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
654. Ví dụ: biểu thức này đánh giá bằngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
04 nếutry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
501 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"
6Hiệ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
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
650 cho biết liệutry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
658 có cho phép chỉ địnhif 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ỉ địnhif 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ợ nó, bộ sưu tập sẽ chứatry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
658;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ếutry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
658 hỗ trợtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
664 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"
6Hiệ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
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
650 cho biết chức năng nào trong mô-đunif 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ử
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
653 trêntry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
668. Ví dụ: biểu thức này ước tính làif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
04 nếutry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
670 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ạntry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
5Mới trong phiên bản 3. 3
os. supports_follow_symlinks ¶Đối tượng
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
650 cho biết chức năng nào trong mô-đunif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
5 chấp nhậnif 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ỉ địnhif 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ửtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
653 trêntry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
677. Ví dụ: biểu thức này ước tính thànhif 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ỉ địnhtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
524 khi gọitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
501 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[]
6Mớ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 ngược lại. Trên các nền tảng không phải Windows, target_is_directory bị bỏ quaHà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"
53 được nâng lên khi chức năng được gọi bởi người dùng không có đặc quyềnTăng sự kiện kiểm tra
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
683 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"
610,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
611,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
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
690; . Vui lòng xem tài liệu vềtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
690 để biết thêm thông tinTă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"
686 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
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
696 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ư sauNếu ns được chỉ định, nó phải là 2 bộ có dạng
try: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
697 trong đó mỗi phần tử là một int biểu thị nano giâyNếu thời gian 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, thì nó phải là 2-tuple có dạngtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
699 trong đó mỗi phần tử là một int hoặc float thể hiện giâyNếu thời gian là
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
35 và ns không được chỉ định, điều này tương đương với việc chỉ địnhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
501 trong đó cả hai thời gian đều là thời gian hiện tại
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 mà bạn đặt ở đây có thể không được trả về bởi 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[]
501 với tham số ns thànhtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
696Hà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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
506 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"
508,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
509,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ó mang lại 3-tuple
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
511dirpath 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"
614 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
615]. 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 thực hiện _if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
514. 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ỉ địnhNế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 thư mục được tạo trước bộ ba cho bất kỳ thư mục con nào của nó [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ạoKhi 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ụngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
518 hoặc gán lát cắt] vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
519 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ạoTheo mặc định, 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"
625 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ínhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
525 của đối tượng ngoại lệTheo mặc định,
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
519 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ànhif 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 chỉ ra bởi các liên kết tượng trưng, trên các hệ thống hỗ trợ chúngGhi 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ó.if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
519 không theo dõi các thư mục mà nó đã truy cậpGhi 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
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"
519 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ôngVí 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"
5Trong ví dụ tiếp theo [triển khai đơn giản của
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
625], đ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"
683 không cho phép xóa thư mục trước khi thư mục trốngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
0Tă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"
534 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"
535,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
536,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
537,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
538.Đã thay đổi trong phiên bản 3. 5. Hàm này hiện gọi
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
539 thay vìif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
540, làm cho nó nhanh hơn bằng cách giảm số lần gọi xuốngtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
501.Đã 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ư
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
519, ngoại trừ việc nó tạo ra 4-tupleif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
543 và nó hỗ trợtry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
39dirpath, dirnames và tên tệp giống hệt với đầu ra
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
519 và dirfd là một bộ mô tả tệp đề cập đến thư mục dirpathHà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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
546 default value for follow_symlinks isif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
92.Ghi chú
Vì
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
546 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ớiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
549] nếu bạn muốn giữ chúng lâu hơnVí 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"
1Trong 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"
683 không cho phép xóa thư mục trước khi thư mục trốngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
2Tă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"
551 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"
535,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
536,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
537,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
555,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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
57. 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ờ phải là một trong các hằng số
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
558 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
559. Tên được hiển thị luôn có tiền tố làif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
560 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àoTí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_16MB ¶ 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
561Tính khả dụng . Linux >= 3. 17 với glibc >= 2. 27
Các cờ
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
562 chỉ khả dụng kể từ Linux 4. 14Mớ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"
500 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
501 thô với kích thước bộ đệm là 8,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
565,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
566 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 xây dựng từ
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
567,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
568 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
569Nếu
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
569 được chỉ định và bộ đếm sự kiện khác không, thìif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
571 trả về 1 và giảm bộ đếm đi mộtNếu
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
569 không được chỉ định và bộ đếm sự kiện khác không, thìif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
571 trả về giá trị bộ đếm sự kiện hiện tại và đặt lại bộ đếm về 0Nếu bộ đếm sự kiện bằng không và
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
568 không được chỉ định, thì khốiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
571if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
576 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-2Thí dụ
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
3Tí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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
577 và trả về int không dấu 64 bit. Chức năng không xác minh rằng fd là mộtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
577Tí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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
577. 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ộtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
577Tí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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
577 mớiTí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ệpif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
577 mớiTí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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
577. Khi đọc bộ đếm bên trong được giảm đi mộtTí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"
617]. Nếu là str, nó được mã hóa bằng mã hóa hệ thống tệpHà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
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,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
588.Đã 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,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
590 sẽ kiểm tra thư mục hiện tạiHà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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
591 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"
617]. 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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
594 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"
588.Đã 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"
617]. 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àif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
598 hoặcif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
599. Nếuif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
598 đượ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ếuif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
599 đượ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,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
588,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.
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à ____1012 được chuyển tới ____1013 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ỉ inif 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ý choif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
017 vớiif 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ởiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
022Xó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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
649Xem 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"
53Quy 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ặcif 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àmif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
011Cá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 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 được chạy, nhưng điều này không được thực thiCác biến thể bao gồm 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ườngif 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ếnif 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ăngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
508Tă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ộttry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
6Cá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ôngTí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ỗiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
53 được nâng lênLưu ý rằng một số nền tảng bao gồm FreeBSD = 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óaTí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] hayif 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àmif 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ì bytePhươ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 conTrê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ứcif 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 phápif 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ặcif 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 quanhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
104. Sử dụngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
104 hoặcif 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ừ PythonHầ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[]
7Tham 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, fđ]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]Biểu diễn
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
121Cá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ọiif 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 CNế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 cấp phép 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 CNế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 choif 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ặcif 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"
508 đượ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ủaif 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 CTă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ừ PythonTươ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ườngif 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ớiif 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 cuộc 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 nhaubefore là một hàm được gọi trước khi forking một tiến trình con
after_in_parent là một hàm được gọi từ tiến trình cha sau khi rẽ nhánh một tiến trình con
after_in_child là một hàm được gọi từ tiến trình con
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 lần khởi chạy
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
599 đ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ịchCá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àngif 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"
159Khô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"
599 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àmif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
164Lư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ệ OSErrorCá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"
598 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ạyCác biến thể bao gồm chữ “p” thứ hai ở gần cuối [
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
168,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"
170 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
171] sẽ sử dụng biến môi trườngif 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ếnif 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 đươngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
4Tă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.
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
168,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"
170 vàif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
171 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 an toàn theo luồng 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"
598. Nếu một trong hai giá trị này được cung cấp, các hàmif 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"
598. Nếu điều này được đưa ra dưới dạng chế độ, các hàmif 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ặcif 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ìnhTí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"
598. 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ụngif 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ếtKhi 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"
218if 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 rằng 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àmif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
221 hoặc hàmif 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"
508 sẽ được nâng lênTă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ànhif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
61, 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ốngTrê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[]
9Trê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"
599 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ệuif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
599 để 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átTă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
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
244 - thời gian người dùngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
245 - giờ hệ thốngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
246 - thời gian người dùng của tất cả các tiến trình conif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
247 - thời gian hệ thống của tất cả các tiến trình conif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
248 - thời gian thực đã trôi qua kể từ một điểm cố định trong quá khứ
Đối với khả năng tương thích ngược, đối tượng này cũng hoạt động như một bộ năm 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ưỡngif 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átTí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 lại bên dưới 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ặcif 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 sauif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
270 [ID quy trình]if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
271 [ID người dùng thực của đứa trẻ]if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
272 [luôn luôn làif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
273]if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
274 [trạng thái thoát hoặc số tín hiệu, tùy thuộc vàoif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
275]if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
275 [xemif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
277 để biết các giá trị có thể]
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ó trẻ em 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ả lại. Mặt khác, nếu không có con nào phù hợp 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ênTí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 quá trình pid hoàn thành và trả về một bộ chứa id quá 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ườngNế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"
532, 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ơnif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
532, trạng thái được yêu cầu cho bất kỳ quy trình nào trong nhóm quy trìnhif 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ó con nào phù hợp 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"
266Trê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àmif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
598 được gọi vớiif 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ợpif 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átTí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ì chức năng hiện 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"
503 [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ảoif 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 choif 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"
302if 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átTí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ảoif 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ủaif 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 choif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
164if 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átTí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 idif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
260 - đợi đứa trẻ có PID là idif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
261 - đợi bất kỳ đứa trẻ nào có ID nhóm tiến bộ là idif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
262 - đợi con nào;if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
263 - đợi đứa trẻ được xác định bởi id bộ mô tả tệp [bộ mô tả tệp quy trình được tạo bằngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
314]
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. 4Mớ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áoTí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áoCá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úngTí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áoTùy chọn này không khả dụng cho 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ácTí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ừngTù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"
309Tí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ó trạng thái tiến trình con ngay lập tứcTí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ọiif 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 conTùy chọn này không khả dụng cho 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ácTí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ởiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
309Tí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
Nếu quá trình đã thoát bình thường [nếu
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
340 là đúng], hãy trả về trạng thái thoát của quá trình [trả vềif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
341]. kết quả lớn hơn hoặc bằng 0Nếu quá trình bị kết thúc bởi một tín hiệu [nếu
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
342 là đúng], hãy trả vềif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
343 trong đó signum là số tín hiệu khiến quá trình kết thúc [trả vềif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
344]. kết quả nhỏ hơn 0Nếu không, tăng một
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
90
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ọnif 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 xemif 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ếuif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
348 là đúngXem 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"
350,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
351,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
352,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
353,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
354,if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
355Tí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ặcif 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 một kết xuất lõi được tạo cho quy trình, nếu không thì trả lạiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
92Chứ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à đúngTính khả dụng . Unix, không phải Emscripten, không phải WASI.
os. ĐANG 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ửiif 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ạiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
92Xem tùy chọn
if os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
266Tí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ạiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
92if 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 cuộc gọiif 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ọnif 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ả 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ị kết thúc bởi một tín hiệu, nếu không thì trả lạiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
92Tí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ọiif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
375 hoặcif 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à đúngTí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à đúngTí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à đúngTí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 được hiển thị nếu chúng được hỗ trợ bởi hệ điều hành
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ủ rời rạc
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ếnHiệ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 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ậnNế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 trongif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
388, thì mộtif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
53 sẽ xuất hiện cùng vớitry: fp = open["myfile"] except PermissionError: return "some default data" else: with fp: return fp.read[]
51 cho số lỗiTí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 với 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 đếnTí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 địnhCon 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"
396Mớ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"
53 nếu không thể đạt được mức tải trung bìnhTí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"
532 được trả về. Các nhận xét về tham số tên choif 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"
528 với 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 đếnTí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"
614 cho Windows và POSIX. Cũng có sẵn quaif 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"
615 cho Windows và POSIX. Cũng có sẵn quaif 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ụngif 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 quaif 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ànhif 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 quaif 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ặcif 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 quaif 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óaif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
426. Cũng có sẵn quaif 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ự đơn, 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 quaif 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 nhauMớ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"
440Xem 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àmif 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ạoTrê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"
508 sẽ được đưa raTrê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"
447Xem 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 xemif 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 bị chặn [nhóm entropy urandom chưa được khởi tạo], hãy quay lại đọcif 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 Cif 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ạoNế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ăngif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
462Mớ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ómif os.access["myfile", os.R_OK]: with open["myfile"] as fp: return fp.read[] return "some default data"
438