Đếm lấy trăn

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ô-đun
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    7 và nếu bạn muốn đọc tất cả các dòng trong tất cả các tệp trên dòng lệnh, hãy xem mô-đun
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    8. Để tạo các tệp và thư mục tạm thời, hãy xem mô-đun
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    9 và để xử lý tệp và thư mục cấp cao, hãy xem mô-đun
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    0

    Lư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 động

    • Tấ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ô-đun
      if 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ận

    ngoạ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ợp

    os. 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"
    
    57

    Xem 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ống

    Mô-đ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ống

    Tên tệp, đối số dòng lệnh và biến môi trường¶

    Trong Python, tên tệp, đối số dòng lệnh và biến môi trường được biểu diễn bằng kiểu chuỗi. Trên một số hệ thống, việc giải mã các chuỗi này đến và từ byte là cần thiết trước khi chuyển chúng đến hệ điều hành. Python sử dụng mã hóa hệ thống tệp và trình xử lý lỗi để thực hiện chuyển đổi này (xem

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ên
    if 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ủa
    if 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"
      
      58

    • if 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ỗi
      if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      64 error handler được bật cho
      if 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"
      
      62

    • Trê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-8

    • if 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ặc
    if 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àm
    if 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ường
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    51

    Nế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ả cho
    try:
        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ậy

    Chế độ Python UTF-8 chỉ có thể được bật khi khởi động Python. Giá trị của nó có thể được đọc từ

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    54

    Xem thêm Chế độ UTF-8 trên Windowstrình xử lý lỗi và mã hóa hệ thống tệp.

    Xem thêm

    PEP 686

    Tră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ới
    try:
        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 trong
    try:
        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ếp
    try:
        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 đổi

    Trên Unix, khóa và giá trị sử dụng trình xử lý lỗi

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    51 và
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    63. Sử dụng
    try:
        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ác

    Ghi 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 đổi
    try:
        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 đổi
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    59

    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 cho
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    61

    Bạ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ỏi
    try:
        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ức
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    52 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    53 đượ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ượng
    if 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ếu
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    03 là
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04

    Mới trong phiên bản 3. 2

    Đã thay đổi trong phiên bản 3. 9. Đã cập nhật để hỗ trợ các toán tử hợp nhất (

    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ược

    Mới trong phiên bản 3. 2

    Đã thay đổi trong phiên bản 3. 6. Hỗ trợ được thêm vào để chấp nhận các đối tượng triển khai giao diện

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    09.

    os. fsdecode(tên tệp)

    Giải mã tên tệp giống đường dẫn từ mã hóa hệ thống tệp và trình xử lý lỗi; return

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    10 unchanged.

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    11 là chức năng đảo ngược

    Mới trong phiên bản 3. 2

    Đã thay đổi trong phiên bản 3. 6. Hỗ trợ được thêm vào để chấp nhận các đối tượng triển khai giao diện

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    09.

    os. fspath(đường dẫn)

    Trả về biểu diễn hệ thống tệp của đường dẫn

    Nếu

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    10 hoặc
    if 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ượng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    10 hoặc
    if 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ên

    Mới trong phiên bản 3. 6

    lớp os. Giống đường dẫn

    Một lớp cơ sở trừu tượng dành cho các đối tượng đại diện cho đường dẫn hệ thống tệp, e. g.

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    19.

    Mới trong phiên bản 3. 6

    phương thức trừu tượng __fspath__()

    Trả về biểu diễn đường dẫn hệ thống tệp của đối tượng

    Phương thức chỉ nên trả về một đối tượng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    10 hoặc
    if 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 cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    10

    os. getenv(khóa , mặc định=None)

    Trả về giá trị của khóa biến môi trường dưới dạng chuỗi nếu tồn tại hoặc mặc định nếu không. khóa là một chuỗi. Lưu ý rằng vì

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    23 sử dụng
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    59, ánh xạ của
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    23 cũng được ghi lại tương tự khi nhập và chức năng này có thể không phản ánh các thay đổi môi trường trong tương lai

    Trên Unix, khóa và giá trị được giải mã bằng trình xử lý lỗi

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    51 và
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    63. Sử dụng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    28 nếu bạn muốn sử dụng mã hóa khác

    Tính khả dụng . Hệ điều hành Unix, Windows.

    os. getenvb(phím , mặc định=None)

    Trả về giá trị của khóa biến môi trường dưới dạng byte nếu nó tồn tại hoặc mặc định nếu nó không tồn tại. khóa phải là byte. Lưu ý rằng vì

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    29 sử dụng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    30, ánh xạ của
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    29 cũng được ghi lại tương tự khi nhập và chức năng này có thể không phản ánh các thay đổi môi trường trong tương lai

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    29 chỉ khả dụng nếu
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    03 là
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04

    Tính khả dụng . Unix.

    Mới trong phiên bản 3. 2

    os. get_exec_path(env=Không có)

    Trả về danh sách các thư mục sẽ được tìm kiếm cho một tệp thực thi được đặt tên, tương tự như trình bao, khi khởi chạy một quy trình. env, khi được chỉ định, phải là một từ điển biến môi trường để tra cứu PATH trong. Theo mặc định, khi env là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    35, thì
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    68 được sử dụng

    Mới trong phiên bản 3. 2

    os. getegid()

    Trả về id nhóm hiệu quả của quy trình hiện tại. Điều này tương ứng với bit “set id” trên tệp đang được thực thi trong quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. geteuid()

    Trả lại id người dùng hiệu quả của quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. getgid()

    Trả về id nhóm thực của quy trình hiện tại

    Tính khả dụng . Unix.

    Chức năng này vẫn còn sơ khai trên Emscripten và WASI, hãy xem Nền tảng WebAssugging để biết thêm thông tin.

    os. getgrouplist(user , group, /)

    Trả về danh sách id nhóm mà người dùng thuộc về. Nếu nhóm không có trong danh sách, nó sẽ được bao gồm;

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3

    os. nhóm()

    Trả về danh sách id nhóm bổ sung được liên kết với quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Ghi chú

    Trên macOS, hành vi của

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    37 hơi khác so với các nền tảng Unix khác. Nếu trình thông dịch Python được xây dựng với mục tiêu triển khai là
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    38 hoặc sớm hơn, thì
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    37 trả về danh sách id nhóm hiệu quả được liên kết với quy trình người dùng hiện tại; . Nếu được xây dựng với mục tiêu triển khai lớn hơn
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    38, thì
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    37 trả về danh sách truy cập nhóm hiện tại cho người dùng được liên kết với id người dùng hiệu quả của quy trình; . Giá trị mục tiêu triển khai,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    44, có thể đạt được bằng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    45

    os. getlogin()

    Trả về tên của người dùng đã đăng nhập trên thiết bị đầu cuối kiểm soát của quy trình. Đối với hầu hết các mục đích, sẽ hữu ích hơn khi sử dụng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    46 vì sau này kiểm tra các biến môi trường
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    47 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    48 để tìm ra người dùng là ai và quay lại
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    49 để lấy tên đăng nhập của id người dùng thực hiện tại

    Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI.

    os. getpgid(pid)

    Trả về id nhóm quy trình của quy trình với id quy trình pid. Nếu pid là 0, id nhóm quy trình của quy trình hiện tại được trả về

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. getpgrp()

    Trả về id của nhóm quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. getpid()

    Trả về id tiến trình hiện tại

    Chức năng này vẫn còn sơ khai trên Emscripten và WASI, hãy xem Nền tảng WebAssugging để biết thêm thông tin.

    os. getppid()

    Trả lại id tiến trình của cha mẹ. Khi quá trình 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( , ai)

    Nhận ưu tiên lập lịch chương trình. Giá trị là một trong số

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    50,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    51 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    52 và ai được diễn giải tương đối với giá trị đó (mã định danh quy trình cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    50, mã định danh nhóm quy trình cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    51 và ID người dùng cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    52). Giá trị 0 cho ai biểu thị (tương ứng) quy trình gọi, nhóm quy trình của quy trình gọi hoặc ID người dùng thực của quy trình gọi

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3

    os. PRIO_PROCESSos. PRIO_PGRPos. PRIO_USER

    Tham số cho hàm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    56 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    57

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3

    os. getresuid()

    Trả về một bộ (ruid, euid, suid) biểu thị id người dùng thực, hiệu quả và đã lưu của quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 2

    os. getresgid()

    Trả về một bộ (rgid, egid, sgid) biểu thị id nhóm thực, hiệu quả và đã lưu của quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 2

    os. getuid()

    Trả về id người dùng thực của quy trình hiện tại

    Tính khả dụng . Unix.

    Chức năng này vẫn còn sơ khai trên Emscripten và WASI, hãy xem Nền tảng WebAssugging để biết thêm thông tin.

    os. initgroups(tên người dùng , gid, /)

    Gọi hệ thống initgroups() để khởi tạo danh sách truy cập nhóm với tất cả các nhóm mà tên người dùng được chỉ định là thành viên, cộng với id nhóm được chỉ định

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 2

    os. putenv(khóa , giá trị, /)

    Đặt biến môi trường có tên khóa thành giá trị chuỗi. Những thay đổi như vậy đối với môi trường ảnh hưởng đến các quy trình con bắt đầu bằng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    58,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    59 hoặc
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    6 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    61

    Việc gán cho các mục trong

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    59 được tự động dịch thành các cuộc gọi tương ứng tới
    try:
        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 cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    23 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    29, tương ứng sử dụng
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    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 cho
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    61

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    73 với các đối số
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    74,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    75.

    Đã thay đổi trong phiên bản 3. 9. Chức năng này hiện luôn khả dụng.

    os. setegid(egid , /)

    Đặt id nhóm hiệu quả của quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. seteuid(euid , /)

    Đặt id người dùng hiệu quả của quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. setgid(gid , /)

    Đặt id nhóm của quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. nhóm tập hợp(nhóm , /)

    Đặt danh sách id nhóm bổ sung được liên kết với quy trình hiện tại thành nhóm. các nhóm phải là một chuỗi và mỗi phần tử phải là một số nguyên xác định một nhóm. Thao tác này thường chỉ dành cho siêu người dùng

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Ghi chú

    Trên macOS, độ dài của các nhóm không được vượt quá số id nhóm hiệu quả tối đa do hệ thống xác định, thường là 16. Xem tài liệu về

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    37 để biết các trường hợp nó có thể không trả về cùng một danh sách nhóm được đặt bằng cách gọi setgroups()

    os. setpgrp()

    Gọi system call

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    77 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    78 tùy theo version nào triển khai (nếu có). Xem hướng dẫn sử dụng Unix để biết ngữ nghĩa

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. setpgid(pid , pgrp, /)

    Gọi cuộc gọi hệ thống

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    79 để đặt id nhóm quy trình của quy trình có id pid thành nhóm quy trình có id pgrp. Xem hướng dẫn sử dụng Unix để biết ngữ nghĩa

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. đặt mức độ ưu tiên(cái nào , ai, priority)

    Đặt ưu tiên lập lịch chương trình. Giá trị là một trong số

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    50,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    51 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    52 và ai được diễn giải tương đối với giá trị đó (mã định danh quy trình cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    50, mã định danh nhóm quy trình cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    51 và ID người dùng cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    52). Giá trị 0 cho ai biểu thị (tương ứng) quy trình gọi, nhóm quy trình của quy trình gọi hoặc ID người dùng thực của quy trình gọi. ưu tiên là một giá trị trong phạm vi -20 đến 19. Ưu tiên mặc định là 0;

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3

    os. setregid(rgid , egid, /)

    Đặt id nhóm thực và hiệu quả của quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. setresgid(rgid , egid, sgid, /)

    Đặt id nhóm thực, hiệu quả và đã lưu của quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 2

    os. setresuid(ruid , euid, suid, /)

    Đặt id người dùng thực, hiệu quả và đã lưu của quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 2

    os. setreuid(ruid , euid, /)

    Đặt id người dùng thực và hiệu quả của quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. getsid(pid , /)

    Gọi cuộc gọi hệ thống

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    86. Xem hướng dẫn sử dụng Unix để biết ngữ nghĩa

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. setsid()

    Gọi cuộc gọi hệ thống

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    87. Xem hướng dẫn sử dụng Unix để biết ngữ nghĩa

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. setuid(uid , /)

    Đặt id người dùng của quy trình hiện tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. lỗi( , /)

    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ên

    os. 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ành

    • if 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ành

    • if 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ành

    • if 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ặc
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    6 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    61

    Việc xóa các mục trong

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    59 sẽ tự động được dịch thành lệnh gọi tương ứng tới
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ủa
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    19 phải luôn là số nguyên

    Thao tác mô tả tập tin¶

    Các chức năng này hoạt động trên các luồng I/O được tham chiếu bằng bộ mô tả tệp

    Bộ mô tả tệp là các số nguyên nhỏ tương ứng với một tệp đã được mở bởi quy trình hiện tại. Ví dụ: đầu vào tiêu chuẩn thường là bộ mô tả tệp 0, đầu ra tiêu chuẩn là 1 và lỗi tiêu chuẩn là 2. Các tệp khác được mở bởi một quy trình sau đó sẽ được gán 3, 4, 5, v.v. Cái tên “bộ mô tả tập tin” hơi gây hiểu nhầm;

    Phương pháp

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    20 có thể được sử dụng để lấy bộ mô tả tệp được liên kết với đối tượng tệp khi được yêu cầu. Lưu ý rằng việc sử dụng bộ mô tả tệp trực tiếp sẽ bỏ qua các phương thức đối tượng tệp, bỏ qua các khía cạnh như bộ đệm dữ liệu bên trong.

    os. đóng(fd)

    Đóng mô tả tập tin fd

    Ghi chú

    Hàm này dành cho I/O cấp thấp và phải được áp dụng cho 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ặc
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    22. Để đóng một “đối tượng tệp” được trả về bởi hàm tích hợp sẵn
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    6 hoặc bởi
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    59 hoặc
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    19, hãy sử dụng phương thức
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    26 của nó

    os. tầm gần(fd_low , fd_high, /)

    Đóng tất cả các bộ mô tả tệp từ fd_low (bao gồm) đến fd_high (độc quyền), bỏ qua các lỗi. Tương đương với (nhưng nhanh hơn nhiều so với)

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    12

    os. 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ới
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    28 được đặt thành
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    29

    Việc sao chép này được thực hiện mà không tốn thêm chi phí chuyển dữ liệu từ nhân sang không gian người dùng rồi quay lại nhân. Ngoài ra, một số hệ thống tệp có thể thực hiện tối ưu hóa bổ sung. Việc sao chép được thực hiện như thể cả hai tệp được mở dưới dạng nhị phân

    Giá trị trả về là số lượng byte được sao chép. Số tiền này có thể ít hơn số tiền được yêu cầu

    Tính khả dụng . Linux >= 4. 5 với glibc >= 2. 27.

    Mới trong phiên bản 3. 8

    os. device_encoding(fd)

    Trả về một chuỗi mô tả mã hóa của thiết bị được liên kết với fd nếu nó được kết nối với một thiết bị đầu cuối;

    Trên Unix, nếu Chế độ Python UTF-8 được bật, trả về

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    31 thay vì mã hóa thiết bị.

    Đã thay đổi trong phiên bản 3. 10. Trên Unix, chức năng hiện triển khai Chế độ Python UTF-8.

    os. dup(fd , /)

    Trả về bản sao của bộ mô tả tệp fd. Bộ mô tả tệp mới là không thể kế thừa .

    Trên Windows, khi sao chép một luồng tiêu chuẩn (0. tiêu chuẩn, 1. tiêu chuẩn, 2. stderr), bộ mô tả tệp mới là có thể kế thừa .

    Tính khả dụng . không phải WASI.

    Đã thay đổi trong phiên bản 3. 4. Bộ mô tả tệp mới hiện không thể kế thừa.

    os. dup2(fd , fd2, inheritable=True)

    Sao chép bộ mô tả tệp fd thành fd2, đóng cái sau trước nếu cần. Trả lại fd2. Bộ mô tả tệp mới là có thể kế thừa theo mặc định hoặc không thể kế thừa nếu có thể kế thừa là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92.

    Tính khả dụng . không phải WASI.

    Đã thay đổi trong phiên bản 3. 4. Thêm tham số kế thừa tùy chọn.

    Đã thay đổi trong phiên bản 3. 7. Trả lại fd2 khi thành công. Trước đây,

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    35 luôn được trả lại.

    os. fchmod(fd , mode)

    Thay đổi chế độ của tệp do fd cung cấp thành chế độ số. Xem tài liệu về

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    34 để biết các giá trị có thể có của chế độ. Kể từ Python 3. 3, điều này tương đương với
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    35

    Tăng sự kiện kiểm tra

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    36 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    38,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    39.

    Tính khả dụng . Unix.

    Chức năng này bị giới hạn trên Emscripten và WASI, hãy xem Nền tảng WebAssembly để biết thêm thông tin.

    os. fchown(fd , uid, gid)

    Thay đổi chủ sở hữu và id nhóm của tệp do fd cung cấp thành uid và gid dạng số. Để giữ nguyên một trong các id, hãy đặt nó thành -1. Xem

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    40. Kể từ Python 3. 3, điều này tương đương với
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    41

    Tăng sự kiện kiểm tra

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    42 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    44,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    45,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    39.

    Tính khả dụng . Unix.

    Chức năng này bị giới hạn trên Emscripten và WASI, hãy xem Nền tảng WebAssembly để biết thêm thông tin.

    os. fdatasync(fd)

    Buộc ghi tệp với filedescriptor fd vào đĩa. Không buộc cập nhật siêu dữ liệu

    Tính khả dụng . Unix.

    Ghi chú

    Chức năng này không có trên MacOS

    os. fpathconf(fd , tên, /)

    Trả về thông tin cấu hình hệ thống liên quan đến tệp đang mở. tên chỉ định giá trị cấu hình để truy xuất; . 1, Unix 95, Unix 98 và các loại khác). Một số nền tảng cũng xác định tên bổ sung. Các tên được biết đến với hệ điều hành máy chủ được đưa ra trong từ điển

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    47. Đối với các biến cấu hình không có trong ánh xạ đó, việc chuyển một số nguyên cho tên cũng được chấp nhận

    Nếu tên là một chuỗi và không được biết, thì

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    90 được nâng lên. Nếu một giá trị cụ thể cho tên không được hệ thống máy chủ hỗ trợ, ngay cả khi nó được bao gồm trong
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    47, thì một
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    53 sẽ xuất hiện cùng với
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    51 cho số lỗi

    Kể từ Python 3. 3, điều này tương đương với

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    52

    Tính khả dụng . Unix.

    os. fstat(fd)

    Nhận trạng thái của bộ mô tả tệp fd. Trả về một đối tượng

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    53

    Kể từ Python 3. 3, điều này tương đương với

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    54

    Xem thêm

    Hàm

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    55

    os. fstatvfs(fd , /)

    Trả về thông tin về hệ thống tệp chứa tệp được liên kết với bộ mô tả tệp fd, chẳng hạn như

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    56. Kể từ Python 3. 3, điều này tương đương với
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    57

    Tính khả dụng . Unix.

    os. fsync(fd)

    Buộc ghi tệp với filedescriptor fd vào đĩa. Trên Unix, điều này gọi hàm

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    58 gốc;

    Nếu bạn đang bắt đầu với một đối tượng tệp Python đượ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ện
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    61, để đảm bảo rằng tất cả nội bộ .

    Tính khả dụng . Hệ điều hành Unix, Windows.

    os. ftruncate(fd , độ dài, /)

    Cắt bớt tệp tương ứng với bộ mô tả tệp fd, để tệp có kích thước tối đa bằng byte. Kể từ Python 3. 3, điều này tương đương với

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    62

    Tăng sự kiện kiểm tra

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    63 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    64,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    65.

    Tính khả dụng . Hệ điều hành Unix, Windows.

    Đã thay đổi trong phiên bản 3. 5. Đã thêm hỗ trợ cho Windows

    os. get_blocking(fd , /)

    Nhận chế độ chặn của bộ mô tả tệp.

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92 nếu cờ
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    67 được đặt,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 nếu cờ bị xóa

    Xem thêm

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    69 và
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    70

    Tính khả dụng . Unix.

    Chức năng này bị giới hạn trên Emscripten và WASI, hãy xem Nền tảng WebAssembly để biết thêm thông tin.

    Mới trong phiên bản 3. 5

    os. isatty(fd , /)

    Trả lại

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 nếu bộ mô tả tệp fd đang mở và được kết nối với thiết bị tty(-like), nếu không thì
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92

    os. lockf(fd , cmd, len, /)

    Áp dụng, kiểm tra hoặc xóa khóa POSIX trên bộ mô tả tệp đang mở. fd là một bộ mô tả tệp mở. cmd chỉ định lệnh sẽ sử dụng - một trong số

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    73,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    74,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    75 hoặc
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    76. len chỉ định phần của tệp để khóa

    Tăng sự kiện kiểm tra

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    77 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    64,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    79,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    80.

    Tính khả dụng . Unix.

    Mới trong phiên bản 3. 3

    os. F_LOCKos. F_TLOCKos. F_ULOCKos. F_TEST

    Cờ xác định hành động mà

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    81 sẽ thực hiện

    Tính khả dụng . Unix.

    Mới trong phiên bản 3. 3

    os. login_tty(fd , /)

    Chuẩn bị tty trong đó fd là bộ mô tả tệp cho phiên đăng nhập mới. Làm cho 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ặc
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    83 để đặt vị trí so với phần đầu của tệp; . Trả lại vị trí con trỏ mới theo byte, bắt đầu từ đầu

    os. SEEK_SETos. SEEK_CURos. SEEK_END

    Tham số cho hàm

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    88. Giá trị của chúng lần lượt là 0, 1 và 2

    Mới trong phiên bản 3. 3. Một số hệ điều hành có thể hỗ trợ các giá trị bổ sung, như

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    89 hoặc
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    90.

    os. mở(đường dẫn , cờ, mode=0o777, *, dir_fd=None)

    Mở đường dẫn tệp và đặt các cờ khác nhau tùy theo cờ và có thể là chế độ của nó theo chế độ. Khi ở chế độ tính toán, giá trị ô hiện tại lần đầu tiên được che đi. Trả lại bộ mô tả tệp cho tệp mới mở. Bộ mô tả tệp mới là không thể kế thừa .

    Để biết mô tả về các giá trị cờ và chế độ, hãy xem tài liệu thời gian chạy C; . Đặc biệt, trên Windows, cần thêm

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    94 để mở tệp ở chế độ nhị phân

    Hàm này có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục với tham số dir_fd.

    Tăng sự kiện kiểm tra

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    95 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    38,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    98.

    Đã thay đổi trong phiên bản 3. 4. Bộ mô tả tệp mới hiện không thể kế thừa.

    Ghi chú

    Chức năng này dành cho I/O cấp thấp. Để sử dụng thông thường, hãy sử dụng hàm tích hợp sẵn

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    6, hàm này trả về một đối tượng tệp với các phương thức
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ụng
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    19.

    Mới trong phiên bản 3. 3. Đối số dir_fd.

    Đã thay đổi trong phiên bản 3. 5. Nếu lệnh gọi hệ thống bị gián đoạn và trình xử lý tín hiệu không đưa ra ngoại lệ, thì 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 bit
    if 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 Windows

    os. O_RDONLYos. O_WRONLYos. O_RDWRos. O_APPENDos. O_CREATos. O_EXCLos. O_TRUNC

    Các hằng số trên có sẵn trên Unix và Windows

    os. O_DSYNCos. O_RSYNCos. O_SYNCos. O_NDELAYos. O_NONBLOCKos. O_NOCTTYos. 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_BINARYos. O_NOINHERITos. O_SHORT_LIVEDos. O_TEMPORARYos. O_RANDOMos. O_SEQUENTIALos. O_TEXT

    Các hằng trên chỉ có trên Windows

    os. O_EVTONLYos. O_FSYNCos. O_SYMLINKos. 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_ASYNCos. O_DIRECTos. O_DIRECTORYos. O_NOFOLLOWos. O_NOATIMEos. O_PATHos. O_TMPFILEos. O_SHLOCKos. 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êm
    if 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ô-đun
    if 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ệ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

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3

    os. posix_fallocate(fd , offset, len, /)

    Đảm bảo phân bổ đủ dung lượng đĩa cho tệp được chỉ định bởi fd bắt đầu từ offset và tiếp tục cho len byte

    Tính khả dụng . Unix, không phải Emscripten.

    Mới trong phiên bản 3. 3

    os. posix_fadvise(fd , offset, len, advice, /)

    Thông báo ý định truy cập dữ liệu theo một mẫu cụ thể, do đó cho phép hạt nhân thực hiện tối ưu hóa. Lời khuyên áp dụng cho vùng của tệp được chỉ định bởi fd bắt đầu từ offset và tiếp tục cho len byte. lời khuyên là một trong số ________ 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ặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    524

    Tính khả dụng . Unix.

    Mới trong phiên bản 3. 3

    os. POSIX_FADV_NORMALos. POSIX_FADV_SEQUENTIALos. POSIX_FADV_RANDOMos. POSIX_FADV_NOREUSEos. POSIX_FADV_WILLNEEDos. 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ụng

    Tính khả dụng . Unix.

    Mới trong phiên bản 3. 3

    os. trải rộng(fd , n, offset, /)

    Đọc tối đa n byte từ bộ mô tả tệp fd tại vị trí bù trừ, giữ nguyên độ lệch tệp

    Trả về một chuỗi byte chứa các byte đã đọc. Nếu đã đến cuối tệp được tham chiếu bởi fd, một đối tượng byte trống sẽ được trả về

    Tính khả dụng . Unix.

    Mới trong phiên bản 3. 3

    os. preadv(fd , bộ đệm, offset, flags=0, /)

    Đọc từ bộ mô tả tệp fd ở vị trí bù vào bộ đệm đối tượng giống byte có thể thay đổi, giữ nguyên độ lệch tệp. Truyền dữ liệu vào từng bộ đệm cho đến khi đầy và sau đó chuyển sang bộ đệm tiếp theo trong chuỗi để giữ phần dữ liệu còn lại.

    Đối số cờ chứa OR theo bit bằng 0 hoặc nhiều cờ sau

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      526

    • if 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"
    
    531

    Tính khả dụng . Linux >= 2. 6. 30, FreeBSD >= 6. 0, OpenBSD >= 2. 7, AIX >= 7. 1.

    Sử dụng cờ yêu cầu Linux >= 4. 6

    Mới trong phiên bản 3. 7

    os. RWF_NOWAIT

    Đừng đợi dữ liệu không có sẵn ngay lập tức. Nếu cờ này được chỉ định, lệnh gọi hệ thống sẽ trả về ngay lập tức nếu nó phải đọc dữ liệu từ bộ lưu trữ dự phòng hoặc chờ khóa

    Nếu một số dữ liệu được đọc thành công, nó sẽ trả về số byte đã đọc. Nếu không có byte nào được đọc, nó sẽ trả về

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    532 và đặt errno thành
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    533

    Tí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"
    
    534

    Tính khả dụng . Linux >= 4. 6.

    Mới trong phiên bản 3. 7

    os. pwrite(fd , str, offset, /)

    Viết chuỗi byte trong str vào bộ mô tả tệp fd tại vị trí của phần bù, giữ nguyên phần bù của tệp

    Trả về số byte thực sự được ghi

    Tính khả dụng . Unix.

    Mới trong phiên bản 3. 3

    os. pwritev(fd , bộ đệm, offset, flags=0, /)

    Ghi nội dung bộ đệm vào bộ mô tả tệp fd ở độ lệch offset, giữ nguyên độ lệch tệp. bộ đệm phải là một chuỗi đối tượng giống như byte . Bộ đệm được xử lý theo thứ tự mảng. Toàn bộ nội dung của bộ đệm đầu tiên được ghi trước khi tiếp tục với bộ đệm thứ hai, v.v.

    Đối số cờ chứa OR theo bit bằng 0 hoặc nhiều cờ sau

    • 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

    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"
    
    541

    Tính khả dụng . Linux >= 2. 6. 30, FreeBSD >= 6. 0, OpenBSD >= 2. 7, AIX >= 7. 1.

    Sử dụng cờ yêu cầu Linux >= 4. 6

    Mới trong phiên bản 3. 7

    os. RWF_DSYNC

    Cung cấp tương đương mỗi lần ghi của cờ

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    542
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    21. Hiệu ứng cờ này chỉ áp dụng cho phạm vi dữ liệu được ghi bởi lệnh gọi hệ thống

    Tính khả dụng . Linux >= 4. 7.

    Mới trong phiên bản 3. 7

    os. RWF_SYNC

    Cung cấp tương đương mỗi lần ghi của cờ

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    544
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    21. Hiệu ứng cờ này chỉ áp dụng cho phạm vi dữ liệu được ghi bởi lệnh gọi hệ thống

    Tính khả dụng . Linux >= 4. 7.

    Mới trong phiên bản 3. 7

    os. RWF_APPEND

    Cung cấp tương đương mỗi lần ghi của cờ

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    546
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    21. Cờ này chỉ có ý nghĩa đối với
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ật

    Tính khả dụng . Linux >= 4. 16.

    Mới trong phiên bản 3. 10

    os. đọc(fd , n, /)

    Đọc tối đa n byte từ bộ mô tả tệp fd

    Trả về một chuỗi byte chứa các byte đã đọc. Nếu đã đến cuối tệp được tham chiếu bởi fd, một đối tượng byte trống sẽ được trả về

    Ghi chú

    Hàm này dành cho I/O cấp thấp và phải được áp dụng cho 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ặc
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    22. Để đọc một “đối tượng tệp” được trả về bởi hàm tích hợp sẵn
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    6 hoặc bởi
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    59 hoặc
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    19 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    61, hãy sử dụng các phương thức
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    500 hoặc
    if 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()
    
    83

    Ký 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"
    
    560

    Trên Linux, nếu phần bù được cung cấp là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    35, các byte được đọc từ vị trí hiện tại của in_fd và vị trí của in_fd được cập nhật

    Trường hợp thứ hai có thể được sử dụng trên macOS và FreeBSD trong đó các tiêu đề và đoạn giới thiệu là các chuỗi bộ đệm tùy ý được ghi trước và sau khi dữ liệu từ in_fd được ghi. Nó trả về giống như trường hợp đầu tiên

    Trên macOS và FreeBSD, giá trị

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    83 cho số đếm chỉ định gửi cho đến khi đạt đến cuối in_fd

    Tất cả các nền tảng đều hỗ trợ ổ cắm dưới dạng bộ mô tả tệp out_fd và một số nền tảng cho phép các loại khác (e. g. tệp thông thường, đường ống) cũng vậy

    Các ứng dụng đa nền tảng không nên sử dụng các đối số tiêu đề, đoạn giới thiệu và cờ

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Ghi chú

    Đối với trình bao bọc cấp cao hơn của

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    560, xem
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    564

    Mới trong phiên bản 3. 3

    Đã thay đổi trong phiên bản 3. 9. Tham số out và in được đổi tên thành out_fd và in_fd.

    os. set_blocking(fd , chặn, /)

    Đặt chế độ chặn của bộ mô tả tệp được chỉ định. Đặt cờ

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    67 nếu chặn là
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92, xóa cờ nếu không

    Xem 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()
    
    70

    Tính khả dụng . Unix.

    Chức năng này bị giới hạn trên Emscripten và WASI, hãy xem Nền tảng WebAssembly để biết thêm thông tin.

    Mới trong phiên bản 3. 5

    os. SF_NODISKIOos. SF_MNOWAITos. 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úng

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3

    os. SF_NOCACHE

    Tham số cho hàm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ộ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ới
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    28 được đặt thành
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    29

    Việc sao chép này được thực hiện mà không tốn thêm chi phí chuyển dữ liệu từ nhân sang không gian người dùng rồi quay lại nhân. Ngoài ra, một số hệ thống tệp có thể thực hiện tối ưu hóa bổ sung. Việc sao chép được thực hiện như thể cả hai tệp được mở dưới dạng nhị phân

    Sau khi hoàn tất thành công, trả về số byte được nối đến hoặc từ đường ống. Giá trị trả về bằng 0 có nghĩa là kết thúc đầu vào. Nếu src đề cập đến một đường ống, thì điều này có nghĩa là không có dữ liệu để truyền và việc chặn sẽ không hợp lý vì không có người ghi nào được kết nối với đầu ghi của đường ống

    Tính khả dụng . Linux >= 2. 6. 17 với glibc >= 2. 5

    Mới trong phiên bản 3. 10

    os. SPLICE_F_MOVEos. SPLICE_F_NONBLOCKos. 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 pg

    Tính khả dụng . Unix, không phải WASI.

    os. ttyname(fd , /)

    Trả về một chuỗi chỉ định thiết bị đầu cuối được liên kết với bộ mô tả tệp fd. Nếu fd không được liên kết với thiết bị đầu cuối, một ngoại lệ sẽ được đưa ra

    Tính khả dụng . Unix.

    os. viết(fd , str, /)

    Viết chuỗi byte trong str vào bộ mô tả tệp fd

    Trả về số byte thực sự được ghi

    Ghi chú

    Hàm này dành cho I/O cấp thấp và phải được áp dụng cho 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ặc
    try:
        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ẵn
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    6 hoặc bởi
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    59 hoặc
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    19 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    62 hoặc
    if 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ức
    if 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 định
    if 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ấn

    Nếu bộ mô tả tệp không được kết nối với thiết bị đầu cuối, một

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    53 sẽ xuất hiện

    if 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ấp

    Tính khả dụng . Hệ điều hành Unix, Windows.

    lớp os. terminal_size

    Một lớp con của tuple, nắm giữ

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    590 kích thước cửa sổ đầu cuối

    cộ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ô-đun
    if 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"
    
    92

    Trên nền tảng WebAssembly

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    3 và
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    4, không thể sửa đổi bộ mô tả tệp

    os. 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ọi
      if 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ăng
      if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      508

      Nế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ọi
      if 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ăng
      if 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ăng
      if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      508

    os. truy cập(đường dẫn , chế độ, *, dir_fd=None, effective_ids=False, follow_symlinks=True)

    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ều
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    521,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    522 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ại
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 nếu quyền truy cập được phép,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92 nếu không. Xem truy cập trang man Unix(2) để biết thêm thông tin

    Hàm này có thể hỗ trợ chỉ định đường dẫn liên quan đến bộ mô tả thư mụckhô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ăng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    508

    Ghi 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ụng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    6 sẽ tạo ra một lỗ hổng bảo mật vì người dùng có thể lợi dụng khoảng thời gian ngắn giữa việc kiểm tra và mở tệp để thao tác với nó. Nên sử dụng các kỹ thuật EAFP . Ví dụ.

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    

    được viết tốt hơn như

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    

    Ghi chú

    Các hoạt động I/O có thể không thành công ngay cả khi

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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_OKos. R_OKos. W_OKos. 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 ứng

    os. 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"
    
    537

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    538 với đố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"
      
      541

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      542

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      543

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      544

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      545

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      546

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      547

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      548

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      549

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      550

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      551

    • if 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úng

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      557

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      558

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      559

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      560

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      561

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      562

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      563

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      564

    • 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

    • 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

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      569

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      570

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      571

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      572

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      573

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      574

    • if 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ỏ qua

    Chức năng này bị giới hạn trên Emscripten và WASI, hãy xem Nền tảng WebAssembly để biết thêm thông tin.

    Tăng sự kiện kiểm tra

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    36 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    38,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    39.

    Mới trong phiên bản 3. 3. Đã thêm hỗ trợ để chỉ định đường dẫn dưới dạng bộ mô tả tệp đang mở và các đối số dir_fd và follow_symlinks.

    Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

    os. chown(đường dẫn , uid, gid, *, dir_fd=None, follow_symlinks=True)

    Thay đổi chủ sở hữu và id nhóm của đường dẫn thành uid số và gid. Để giữ nguyên một trong các id, hãy đặt nó thành -1

    Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp , đường dẫn liên quan đến bộ mô tả thư mục and not following symlinks.

    Xem

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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"
    
    589

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    538 với đố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ới
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    593

    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.

    Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

    os. lchmod(đường dẫn , chế độ)

    Thay đổi chế độ đường dẫn sang chế độ số. Nếu đường dẫn là một liên kết tượng trưng, ​​điều này ảnh hưởng đến liên kết tượng trưng hơn là mục tiêu. Xem tài liệu về

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    34 để biết các giá trị có thể có của chế độ. Kể từ Python 3. 3, điều này tương đương với
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    598

    Tăng sự kiện kiểm tra

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    36 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    38,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    39.

    Tính khả dụng . Unix.

    Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

    os. lcown(đường dẫn , uid, gid)

    Thay đổi chủ sở hữu và id nhóm của đường dẫn thành uid số và gid. Hàm này sẽ không theo các liên kết tượng trưng. Kể từ Python 3. 3, điều này tương đương với

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    603

    Tăng sự kiện kiểm tra

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    42 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    44,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    45,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    39.

    Tính khả dụng . Unix.

    Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

    os. liên kết(src , dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True)

    Tạo một liên kết cứng trỏ đến src tên là dst

    Hàm này có thể hỗ trợ chỉ định src_dir_fd và/hoặc dst_dir_fd để cung cấp đường dẫn liên quan đến bộ mô tả thư mụcnot 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ện
    if 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ại
    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"
    
    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ành
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    57, hãy sử dụng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    11

    Xem thêm

    Hàm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ượng
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    53

    Trên các nền tảng không hỗ trợ liên kết tượng trưng, ​​đây là bí danh của

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    55

    Kể từ Python 3. 3, điều này tương đương với

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    630

    Hàm này cũng có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục .

    Xem thêm

    Hàm

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    55

    Đã thay đổi trong phiên bản 3. 2. Đã thêm hỗ trợ cho Windows 6. 0 (Vista) liên kết tượng trưng.

    Đã thay đổi trong phiên bản 3. 3. Đã thêm tham số dir_fd.

    Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

    Đã thay đổi trong phiên bản 3. 8. Trên Windows, giờ đây sẽ mở các điểm lặp lại đại diện cho một đường dẫn khác (tên thay thế), bao gồm các liên kết tượng trưng và các đường nối thư mục. Các loại điểm lặp lại khác được giải quyết bởi hệ điều hành như đối với

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    55.

    os. mkdir(đường dẫn , chế độ=0o777, *, dir_fd=None)

    Tạo một thư mục có tên đường dẫn với chế độ chế độ số

    Nếu thư mục đã tồn tại,

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ên

    Trên một số hệ thống, chế độ bị bỏ qua. Khi nó được sử dụng, giá trị ô hiện tại đầu tiên được che đi. Nếu các bit khác với 9 bit cuối cùng (i. e. 3 chữ số cuối cù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úng

    Hàm này cũng có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục .

    Cũng có thể tạo các thư mục tạm thời;

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ọi
    if 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 invoking
    if 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ột
    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 đích đã tồn tại

    Ghi chú

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    644 sẽ bị nhầm lẫn nếu các phần tử đường dẫn cần tạo bao gồm
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ằng
    if 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ẹn

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3. Đối số dir_fd.

    Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

    os. mknod(đường dẫn , chế độ=0o600, device=0, *, dir_fd=None)

    Tạo một nút hệ thống tệp (tệp, tệp đặc biệt của thiết bị hoặc đường ống có tên) được đặt tên đường dẫn. chế độ chỉ định cả quyền sử dụng và loại nút sẽ được tạo, được kết hợp (theo bit HOẶC) với một trong số

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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 trong
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    540). Đối với
    if 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ụng
    if 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ỏ qua

    Hàm này cũng có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục .

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3. Đối số dir_fd.

    Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

    os. chính(thiết bị , /)

    Trích xuất số chính của thiết bị từ số thiết bị thô (thường là trường

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    665 hoặc
    if 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ặc
    if 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ận

    Nếu tên là một chuỗi và không được biết, thì

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    90 được nâng lên. Nếu một giá trị cụ thể cho tên không được hệ thống máy chủ hỗ trợ, ngay cả khi nó được bao gồm trong
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    47, thì một
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    53 sẽ xuất hiện cùng với
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    51 cho số lỗi

    Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp .

    Tính khả dụng . Unix.

    Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

    os. pathconf_names

    Các tên ánh xạ từ điển được chấp nhận bởi

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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 đến

    Tính khả dụng . Unix.

    os. đường dẫn đọc(đường dẫn , *, dir_fd=None)

    Trả về một chuỗi đại diện cho đường dẫn mà liên kết tượng trưng trỏ đến. Kết quả có thể là tên đường dẫn tuyệt đối hoặc tương đối;

    Nếu đường dẫn là một đối tượng chuỗi (trực tiếp hoặc gián tiếp thông qua giao diện

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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 byte

    Hàm này cũng có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục .

    Khi cố gắng giải quyết một đường dẫn có thể chứa liên kết, hãy sử dụng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    680 để xử lý chính xác sự khác biệt về nền tảng và đệ quy

    Tính khả dụng . Hệ điều hành Unix, Windows.

    Đã thay đổi trong phiên bản 3. 2. Đã thêm hỗ trợ cho Windows 6. 0 (Vista) liên kết tượng trưng.

    Mới trong phiên bản 3. 3. Đối số dir_fd.

    Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn trên Unix.

    Đã thay đổi trong phiên bản 3. 8. Chấp nhận một đối tượng giống đường dẫn và một đối tượng byte trên Windows.

    Đã thay đổi trong phiên bản 3. 8. Đã thêm hỗ trợ cho các liên kết thư mục và đã thay đổi để trả về đường dẫn thay thế (thường bao gồm tiền tố

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ụng
    if 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ột
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    535 sẽ xuất hiện

    Hàm này có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục .

    Trên Windows, việc cố gắng xóa một tệp đang được sử dụng sẽ gây ra một ngoại lệ;

    Chức năng này giống hệt về mặt ngữ nghĩa với

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    685

    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"
    
    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ục
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    692, sau đó xóa
    if 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ă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ể xóa thư mục lá thành công

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ợp

    Trên Windows, nếu dst tồn tại thì

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    633 luôn được nâng lên

    Trên Unix, nếu src là một tệp và dst là một thư mục hoặc ngược lại, một

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    601 hoặc một
    if 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ộ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. 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"
    
    604

    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. 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( , 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ụng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    690

    Ghi chú

    Chức năng này có thể không thành công với cấu trúc thư mục mới được tạo nếu bạn thiếu các quyền cần thiết để xóa thư mục lá hoặc tệp

    Tăng sự kiện kiểm tra

    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ộ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 tương ứng. Để loại bỏ toàn bộ cây thư mục, có thể sử dụng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    625

    Hàm này có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục .

    Tăng sự kiện kiểm tra

    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ệ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. Nếu một tệp bị xóa khỏi hoặc được thêm vào thư mục sau khi tạo trình vòng lặp, liệu một mục nhập cho tệp đó có được đưa vào hay không là không xác định

    Sử dụng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ượng
    if 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ứ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 lệnh gọi hệ thống, nhưng
    if 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ện
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    617), loại thuộc tính
    if 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ỗi
    if 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"
    
    649

    Mới trong phiên bản 3. 6

    Ví dụ sau đây cho thấy cách sử dụng đơn giản của

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ằng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    614. Cuộc gọi
    if 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ổ sung

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    5

    Ghi chú

    Trên các hệ thống dựa trên Unix,

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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 Win32

    Mới trong phiên bản 3. 5

    Mới trong phiên bản 3. 6. Đã thêm hỗ trợ cho giao thức trình quản lý 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ặp
    if 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ột
    if 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ục

    if 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ống
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    55 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    626 được thực hiệ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ẽ 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ăng
    if 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ặp
    if 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ức
    if 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ện
    if 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ư sau

    tê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"
    
    625

    Thuộ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ẫn
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    625 thuộc loại
    if 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ụng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    08 để giải mã tên tệp byte

    đường dẫn

    Tên đường dẫn đầy đủ của mục nhập. tương đương với

    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ẫn
    if 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ẫn
    if 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ẫn
    if 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ính
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37 giống với thuộc tính
    if 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ẫn
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    625 thuộc loại
    if 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ụng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    08 để giải mã tên tệp byte

    inode()

    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ụng
    if 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ật

    Trong cuộc gọi đầu tiên, chưa được lưu trong bộ đệm, một cuộc gọi hệ thống được yêu cầu trên Windows nhưng không phải trên Unix

    is_dir(* , follow_symlinks=True)

    Trả lại

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 nếu mục nhập này là một thư mục hoặc một liên kết tượng trưng trỏ đến một thư mục;

    Nếu follow_symlinks là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92, chỉ trả về
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 nếu mục nhập này là một thư mục (không theo dõi các liên kết tượng trưng);

    Kết quả được lưu vào bộ đệm trên đối tượng

    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_symlinks
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92. Gọi
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    501 cùng với
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    502 để lấy thông tin cập nhật

    Trong cuộc gọi đầu tiên, không được lưu vào bộ đệm, hầu hết các trường hợp không yêu cầu cuộc gọi hệ thống. Cụ thể, đối với các liên kết không phải là liên kết tượng trưng, ​​cả Windows hoặc Unix đều không yêu cầu lệnh gọi hệ thống, ngoại trừ trên một số hệ thống tệp Unix nhất định, chẳng hạn như hệ thống tệp mạng, trả về

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    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"
    
    92

    Phương pháp này có thể tăng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ưng
    if 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ăng

    is_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 theo
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    636

    is_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ọi
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    518 để lấy thông tin cập nhật

    Trong cuộc gọi đầu tiên, không được lưu vào bộ đệm, hầu hết các trường hợp không yêu cầu cuộc gọi hệ thống. Cụ thể, cả Windows và Unix đều không yêu cầu lệnh gọi hệ thống, ngoại trừ trên một số hệ thống tệp Unix nhất định, chẳng hạn như hệ thống tệp mạng, trả về

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    503

    Phương pháp này có thể tăng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ưng
    if 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ăng

    stat(* , 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ủa
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    53 luôn được đặt thành 0. Gọi
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    501 để lấy các thuộc tính này

    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_symlinks
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92. Gọi
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    501 để lấy thông tin cập nhật

    Lưu ý rằng có một sự tương ứng tốt đẹp giữa một số thuộc tính và phương thức của

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    629 và của
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    536. Đặc biệt, thuộc tính
    if 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ức
    if 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()
    
    55

    Mới trong phiên bản 3. 5

    Đã thay đổi trong phiên bản 3. 6. Đã thêm hỗ trợ cho giao diện

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    617. Đã 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 trên Windows.

    os. chỉ số(đường dẫn , *, dir_fd=None, follow_symlinks=True)

    Nhận trạng thái của tệp hoặc bộ mô tả tệp. Thực hiện tương đương với cuộc gọi hệ thống

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    55 trên đường dẫn đã cho. đường dẫn có thể được chỉ định dưới dạng chuỗi hoặc byte – trực tiếp hoặc gián tiếp thông qua giao diện
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    617 – hoặc dưới dạng bộ mô tả tệp mở. Trả về một đối tượng
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    53

    Chức năng này thường đi theo các liên kết tượng trưng;

    Hàm này có thể hỗ trợ chỉ định bộ mô tả tệpkhô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àm
    try:
        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ọi
    if 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ường

    Thí dụ

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    5

    Xem 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"
    
    626

    Mới trong phiên bản 3. 3. Đã thêm đối số dir_fd và follow_symlinks, chỉ định bộ mô tả tệp thay vì đường dẫn.

    Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

    Đã thay đổi trong phiên bản 3. 8. Trên Windows, tất cả các điểm phân tích lại mà hệ điều hành có thể giải quyết hiện được theo dõi và việc chuyển

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    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à ________ 5559

    Thuộc tính

    st_mode

    chế độ tập tin. loại tệp và bit chế độ tệp (quyền)

    st_ino

    Phụ thuộc vào nền tảng, nhưng nếu khác không, xác định duy nhất tệp cho một giá trị nhất định là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    665. Tiêu biểu

    • số inode trên Unix,

    • chỉ mục tệp trên Windows

    st_dev

    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

    st_atime_ns

    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ết

    Tươ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ụng
    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

    Trên một số hệ thống Unix (chẳng hạn như Linux), các thuộc tính sau đây cũng có thể khả dụng

    st_blocks

    Số khối 512 byte được phân bổ cho tệp. Giá trị này có thể nhỏ hơn

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    575/512 khi tệp có lỗ hổng

    st_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úc
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    577 được trả về bởi
    try:
        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ô-đun
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    540

    st_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ô-đun
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    540

    Mô-đ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úc
    if 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úc
    if 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ập
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    53 dưới dạng một bộ luôn trả về số nguyên

    Mới trong phiên bản 3. 3. Đã thêm thành viên

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    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ặc
    try:
        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úc
    try:
        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()
    
    623

    Hai 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ếu
    try:
        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ếu
    try:
        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()
    
    632

    Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp .

    Tính khả dụng . Unix.

    Đã thay đổi trong phiên bản 3. 2. Các hằng số

    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ô-đun
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    5 chấp nhận bộ mô tả tệp mở cho tham số dir_fd của chúng. Các nền tảng khác nhau cung cấp các tính năng khác nhau và chức năng cơ bản mà Python sử dụng để triển khai tham số dir_fd không khả dụng trên tất cả các nền tảng mà Python hỗ trợ. Để đảm bảo tính nhất quán, các hàm có thể hỗ trợ dir_fd luôn cho phép chỉ định tham số, nhưng sẽ đưa ra một ngoại lệ nếu chức năng được sử dụng khi nó không khả dụng cục bộ. (Chỉ định
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    35 cho dir_fd luôn được hỗ trợ trên tất cả các nền tảng. )

    Để kiểm tra xem một chức năng cụ thể có chấp nhận một bộ mô tả tệp đang mở cho tham số dir_fd của nó hay không, hãy sử dụng toán tử

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    653 trên
    try:
        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ằng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 nếu
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    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"
    
    6

    Hiện tại các tham số dir_fd chỉ hoạt động trên nền tảng Unix;

    Mới trong phiên bản 3. 3

    os. supports_effect_ids

    Một đối tượng

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    650 cho biết liệu
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    658 có cho phép chỉ định
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 cho tham số effect_ids của nó trên nền tảng cục bộ hay không. (Chỉ định
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92 cho hiệu quả_ids luôn được hỗ trợ trên tất cả các nền tảng. ) Nếu nền tảng cục bộ hỗ trợ nó, bộ sưu tập sẽ chứa
    try:
        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ếu
    try:
        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"
    
    6

    Hiện tại effect_ids chỉ được hỗ trợ trên nền tảng Unix;

    Mới trong phiên bản 3. 3

    os. supports_fd

    Đối tượng

    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ô-đun
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    5 cho phép chỉ định tham số đường dẫn của chúng dưới dạng bộ mô tả tệp mở trên nền tảng cục bộ. Các nền tảng khác nhau cung cấp các tính năng khác nhau và chức năng cơ bản mà Python sử dụng để chấp nhận các bộ mô tả tệp mở vì các đối số đường dẫn không khả dụng trên tất cả các nền tảng mà Python hỗ trợ

    Để xác định xem một chức năng cụ thể có cho phép chỉ định một bộ mô tả tệp mở cho tham số đường dẫn của nó hay không, hãy sử dụng toán tử

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    653 trên
    try:
        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ếu
    try:
        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ạn

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    5

    Mớ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ô-đun
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    5 chấp nhận
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92 cho tham số follow_symlinks của chúng trên nền tảng cục bộ. Các nền tảng khác nhau cung cấp các tính năng khác nhau và chức năng cơ bản mà Python sử dụng để triển khai follow_symlinks không khả dụng trên tất cả các nền tảng mà Python hỗ trợ. Để đảm bảo tính nhất quán, các hàm có thể hỗ trợ follow_symlinks luôn cho phép chỉ định tham số, nhưng sẽ đưa ra một ngoại lệ nếu chức năng được sử dụng khi nó không khả dụng cục bộ. (Chỉ định
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 cho follow_symlinks luôn được hỗ trợ trên tất cả các nền tảng. )

    Để kiểm tra xem một chức năng cụ thể có chấp nhận

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92 cho tham số follow_symlinks của nó hay không, hãy sử dụng toán tử
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    653 trên
    try:
        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ành
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 nếu bạn có thể chỉ định
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    524 khi gọi
    try:
        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()
    
    6

    Mới trong phiên bản 3. 3

    os. liên kết tượng trưng(src , dst, target_is_directory=False, *, dir_fd=None)

    Tạo một liên kết tượng trưng trỏ đến src có tên là dst

    Trên Windows, một liên kết tượng trưng đại diện cho một tệp hoặc một thư mục và không biến thành mục tiêu một cách linh hoạt. Nếu có mục tiêu, loại liên kết tượng trưng sẽ được tạo để khớp. Mặt khác, liên kết tượng trưng sẽ được tạo dưới dạng thư mục nếu target_is_directory là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 hoặc liên kết tượng trưng tệp (mặc định) nếu ngược lại. Trên các nền tảng không phải Windows, target_is_directory bị bỏ qua

    Hàm này có thể hỗ trợ đường dẫn liên quan đến bộ mô tả thư mục .

    Ghi chú

    Trên các phiên bản Windows 10 mới hơn, các tài khoản không có đặc quyền có thể tạo liên kết tượng trưng nếu Chế độ nhà phát triển được bật. Khi Chế độ nhà phát triển không khả dụng/được bật, thì cần phải có đặc quyền SeCreateSymbolicLinkPrivilege hoặc quy trình phải được chạy với tư cách quản trị viên

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ền

    Tă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 tin

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ư sau

    • Nế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ây

    • Nế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ạng
      try:
          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ây

    • Nế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ỉ định
      if 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ành
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    696

    Hàm này có thể hỗ trợ chỉ định bộ mô tả tệp , đường dẫn liên quan đến bộ mô tả thư mục and not following symlinks.

    Tăng sự kiện kiểm tra

    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"
    
    511

    dirpath là một chuỗi, đường dẫn đến thư mục. dirnames là danh sách tên của các thư mục con trong dirpath (bao gồm các liên kết tượng trưng đến các thư mục và không bao gồm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ỉ định

    Nếu topdown đối số tùy chọn là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 hoặc không được chỉ định, bộ ba cho 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ạo

    Khi topdown là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04, người gọi có thể sửa đổi danh sách dirnames tại chỗ (có thể sử dụng
    if 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ạo

    Theo 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ính
    if 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ành
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 để truy cập các thư mục được chỉ ra bởi các liên kết tượng trưng, ​​trên các hệ thống hỗ trợ chúng

    Ghi chú

    Xin lưu ý rằng việc đặt các liên kết theo dõi thành

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 có thể dẫn đến đệ quy vô hạn nếu một liên kết trỏ đến thư mục mẹ của chính nó.
    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ập

    Ghi chú

    Nếu bạn chuyển một tên đường dẫn tương đối, đừng thay đổi thư mục làm việc hiện tại giữa các lần tiếp tục của

    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ông

    Ví dụ này hiển thị số byte được lấy bởi các tệp không phải thư mục trong mỗi thư mục bên dưới thư mục bắt đầu, ngoại trừ việc nó không tìm trong bất kỳ thư mục con CVS nào

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    5

    Trong 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ống

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    0

    Tăng sự kiện kiểm tra

    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ống
    try:
        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-tuple
    if 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()
    
    39

    dirpath, 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 dirpath

    Hàm này luôn hỗ trợ đường dẫn liên quan đến bộ mô tả thư mụckhô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 is
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92.

    Ghi chú

    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ới
    if 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ơn

    Ví dụ này hiển thị số byte được lấy bởi các tệp không phải thư mục trong mỗi thư mục bên dưới thư mục bắt đầu, ngoại trừ việc nó không tìm trong bất kỳ thư mục con CVS nào

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    1

    Trong ví dụ tiếp theo, đi bộ từ dưới lên trên cây là điều cần thiết.

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    683 không cho phép xóa thư mục trước khi thư mục trống

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    2

    Tăng sự kiện kiểm tra

    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ào

    Tính khả dụng . Linux >= 3. 17 với glibc >= 2. 27.

    Mới trong phiên bản 3. 8

    os. MFD_CLOEXECos. MFD_ALLOW_SEALINGos. MFD_HUGETLBos. MFD_HUGE_SHIFTos. MFD_HUGE_MASKos. MFD_HUGE_64KBos. MFD_HUGE_512KBos. MFD_HUGE_1MBos. MFD_HUGE_2MBos. MFD_HUGE_8MBos. MFD_HUGE_16MBos. MFD_HUGE_32MBos. MFD_HUGE_256MBos. MFD_HUGE_512MBos. MFD_HUGE_1GBos. MFD_HUGE_2GBos. 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"
    
    561

    Tí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. 14

    Mới trong phiên bản 3. 8

    os. eventfd(initval[ , . EFD_CLOEXEC flags=os.EFD_CLOEXEC])

    Tạo và trả lại bộ mô tả tệp sự kiện. Bộ mô tả tệp hỗ trợ

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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"
    
    569

    Nế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ột

    Nế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ề 0

    Nế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ối
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    571

    if 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-2

    Thí dụ

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    3

    Tính khả dụng . Linux >= 2. 6. 27 với glibc >= 2. 8

    Mới trong phiên bản 3. 10

    os. eventfd_read(fd)

    Đọc giá trị từ bộ mô tả tệp

    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ột
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    577

    Tính khả dụng . Linux >= 2. 6. 27

    Mới trong phiên bản 3. 10

    os. eventfd_write(fd , giá trị)

    Thêm giá trị vào bộ mô tả tệp

    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ột
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    577

    Tính khả dụng . Linux >= 2. 6. 27

    Mới trong phiên bản 3. 10

    os. EFD_CLOEXEC

    Đặt cờ close-on-exec cho bộ mô tả tệp

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    577 mới

    Tính khả dụng . Linux >= 2. 6. 27

    Mới trong phiên bản 3. 10

    os. EFD_NONBLOCK

    Đặt cờ trạng thái

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    67 cho bộ mô tả tệp
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    577 mới

    Tính khả dụng . Linux >= 2. 6. 27

    Mới trong phiên bản 3. 10

    os. EFD_SEMAPHORE

    Cung cấp ngữ nghĩa giống như semaphore để đọc từ bộ mô tả tệp

    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ột

    Tính khả dụng . Linux >= 2. 6. 30

    Mới trong phiên bản 3. 10

    Các thuộc tính mở rộng của Linux¶

    Mới trong phiên bản 3. 3

    Các chức năng này chỉ có sẵn trên Linux

    os. getxattr(đường dẫn , thuộc tính, *, follow_symlinks=True)

    Trả về giá trị của thuộc tính thuộc tính hệ thống tập tin mở rộng cho đường dẫn. thuộc tính có thể là byte hoặc str (trực tiếp hoặc gián tiếp thông qua giao diện

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    617). Nếu là str, nó được mã hóa bằng mã hóa hệ thống tệp

    Hàm này có thể hỗ trợ chỉ định bộ mô tả tệpkhô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ại

    Hàm này có thể hỗ trợ chỉ định bộ mô tả tệpkhô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ệpkhô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ặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    599. Nếu
    if 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ếu
    if 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ệpkhô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.

    os. XATTR_SIZE_MAX

    Kích thước tối đa giá trị của thuộc tính mở rộng có thể là. Hiện tại, đây là 64 KiB trên Linux

    os. XATTR_CREATE

    Đây là một giá trị có thể có cho đối số flags trong

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    009. Nó chỉ ra rằng hoạt động phải tạo ra một thuộc tính

    os. 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ỉ in
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    015 trên đầu ra tiêu chuẩn;

    os. hủy bỏ()

    Tạo tín hiệu

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    017 cho quy trình hiện tại. Trên Unix, hành vi mặc định là tạo ra một kết xuất lõi; . Xin lưu ý rằng việc gọi hàm này sẽ không gọi trình xử lý tín hiệu Python đã đăng ký cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    017 với
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    020

    os. add_dll_directory(đường dẫn)

    Thêm đường dẫn vào đường dẫn tìm kiếm DLL

    Đường dẫn tìm kiếm này được sử dụng khi giải quyết các phụ thuộc cho các mô-đun mở rộng đã nhập (bản thân mô-đun được giải quyết thông qua

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    021) và cả bởi
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    022

    Xóa thư mục bằng cách gọi close() trên đối tượng được trả về hoặc sử dụng nó trong câu lệnh

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    649

    Xem tài liệu của Microsoft để biết thêm thông tin về cách tải tệp DLL

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    024 với đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37.

    Tính khả dụng . các cửa sổ.

    Mới trong phiên bản 3. 8. Các phiên bản trước của CPython sẽ giải quyết các tệp DLL bằng hành vi mặc định cho quy trình hiện tại. Điều này dẫn đến sự không nhất quán, chẳng hạn như đôi khi chỉ tìm kiếm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    026 hoặc thư mục làm việc hiện tại và các chức năng của hệ điều hành như
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    027 không có tác dụng.

    Sau 3. 8, hai cách chính mà tệp DLL được tải hiện sẽ ghi đè rõ ràng hành vi trên toàn quy trình để đảm bảo tính nhất quán. Xem ghi chú chuyển để biết thông tin về cách cập nhật thư viện.

    os. execl(đường dẫn , arg0 . , arg1, ...)os. execle(đường dẫn , arg0 . , arg1, ... , env)os. execlp(tệp , arg0 . , arg1, ...)os. execlpe(tệp , arg0 . , arg1, ... , env)os. execv(đường dẫn , args . )os.execve(path , args . , env)os.execvp(tệp , args . )os.execvpe(tệp , args, env)

    Tất cả các chức năng này thực hiện một chương trình mới, thay thế quy trình hiện tại; . Trên Unix, tệp thực thi mới được tải vào quy trình hiện tại và sẽ có id quy trình giống như người gọi. Lỗi sẽ được báo cáo là ngoại lệ

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    53

    Quy trình hiện tại được thay thế ngay lập tức. Các đối tượng và bộ mô tả tệp đang mở không được xóa, vì vậy nếu có thể có dữ liệu được lưu vào bộ đệm trên các tệp đang mở này, bạn nên xóa chúng bằng cách sử dụng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    029 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    030 trước khi gọi hàm
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    011

    Các biến thể “l” và “v” của hàm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    011 khác nhau 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 thi

    Cá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ường
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    026 để định vị tệp chương trình. Khi môi trường đang được thay thế (sử dụng một trong các biến thể
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    039, được thảo luận trong đoạn tiếp theo), môi trường mới được sử dụng làm nguồn của biến số
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    026. Các biến thể khác,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    041,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    042,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    61 và
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    7, sẽ không sử dụng biến
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    026 để định vị tệp thực thi;

    Đối với

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    042,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    035,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    7 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    037 (lưu ý rằng tất cả các biến này đều kết thúc bằng “e”), tham số env phải là một ánh xạ được sử dụng để xác định các biến môi trường cho quy trình mới (các biến này được sử dụng thay cho quy trình hiện tại'

    Đối với

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    7 trên một số nền tảng, đường dẫn cũng có thể được chỉ định làm bộ mô tả tệp mở. Chức năng này có thể không được hỗ trợ trên nền tảng của bạn; . Nếu nó không có sẵn, sử dụng nó sẽ tăng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    508

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    057 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    059,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    060.

    Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3. Đã thêm hỗ trợ để chỉ định đường dẫn dưới dạng bộ mô tả tệp mở cho

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    7.

    Đã thay đổi trong phiên bản 3. 6. Chấp nhận một đối tượng giống đường dẫn .

    os. _exit(n)

    Thoát khỏi quy trình với trạng thái n, mà không gọi trình xử lý dọn dẹp, xóa bộ đệm stdio, v.v.

    Ghi chú

    Cách tiêu chuẩn để thoát là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    062.
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    063 thông thường chỉ nên được sử dụng trong tiến trình con sau một
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    6

    Các mã thoát sau đây được xác định và có thể được sử dụng với

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    063, mặc dù chúng không bắt buộc. Chúng thường được sử dụng cho các chương trình hệ thống được viết bằng Python, chẳng hạn như chương trình gửi lệnh bên ngoài của máy chủ thư

    Ghi chú

    Một số trong số này có thể không khả dụng trên tất cả các nền tảng Unix, vì có một số biến thể. Các hằng số này được xác định ở nơi chúng được xác định bởi nền tảng cơ bản

    os. EX_OK

    Mã thoát có nghĩa là không có lỗi xảy ra. Có thể được lấy từ giá trị được xác định của

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    066 trên một số nền tảng. Nói chung có giá trị bằng không

    Tính khả dụng . Hệ điều hành Unix, Windows.

    os. EX_USAGE

    Mã thoát có nghĩa là lệnh đã được sử dụng không chính xác, chẳng hạn như khi đưa ra số lượng đối số sai

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_DATAERR

    Mã thoát có nghĩa là dữ liệu đầu vào không chính xác

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_NOINPUT

    Mã thoát có nghĩa là tệp đầu vào không tồn tại hoặc không thể đọc được

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_NOUSER

    Mã thoát có nghĩa là người dùng được chỉ định không tồn tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_NOHOST

    Mã thoát có nghĩa là máy chủ được chỉ định không tồn tại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_UNAVAILABLE

    Mã thoát có nghĩa là dịch vụ được yêu cầu không khả dụng

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_SOFTWARE

    Mã thoát có nghĩa là đã phát hiện lỗi phần mềm nội bộ

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_OSERR

    Mã thoát có nghĩa là đã phát hiện thấy lỗi hệ điều hành, chẳng hạn như không thể rẽ nhánh hoặc tạo đường ống

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_OSFILE

    Mã thoát có nghĩa là một số tệp hệ thống không tồn tại, không thể mở được hoặc có một số loại lỗi khác

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_CANTCREAT

    Mã thoát có nghĩa là không thể tạo tệp đầu ra do người dùng chỉ định

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_IOERR

    Mã thoát có nghĩa là đã xảy ra lỗi khi thực hiện I/O trên một số tệp

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_TEMPFAIL

    Mã thoát có nghĩa là đã xảy ra lỗi tạm thời. Điều này cho biết điều gì đó có thể không thực sự là lỗi, chẳng hạn như kết nối mạng không thể thực hiện được trong một thao tác có thể thử lại

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_PROTOCOL

    Mã thoát có nghĩa là trao đổi giao thức là bất hợp pháp, không hợp lệ hoặc không hiểu

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_NOPERM

    Mã thoát có nghĩa là không có đủ quyền để thực hiện thao tác (nhưng không dành cho các sự cố hệ thống tệp)

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_CONFIG

    Mã thoát có nghĩa là đã xảy ra một số loại lỗi cấu hình

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. EX_NOTFOUND

    Mã thoát có nghĩa là "không tìm thấy mục nhập"

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. ngã ba()

    Ngã ba một tiến trình con. Trả về

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    83 trong phần tử con và id tiến trình của phần tử con trong phần tử gốc. Nếu xảy ra lỗi
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    53 được nâng lên

    Lưu ý rằng một số nền tảng bao gồm FreeBSD <= 6. 3 và Cygwin đã biết sự cố khi sử dụng

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    6 từ chuỗi

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    070 mà không có đối số.

    Đã thay đổi trong phiên bản 3. 8. Việc gọi

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    6 trong trình thông dịch phụ không còn được hỗ trợ nữa (
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    072 được nâng lên).

    Cảnh báo

    Xem

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    073 để biết các ứng dụng sử dụng mô-đun SSL với fork()

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. forkpty()

    Chia nhánh một tiến trình con, sử dụng thiết bị đầu cuối giả mới làm thiết bị đầu cuối điều khiển của con. Trả về một cặp

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    074, trong đó pid là
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    83 ở phần tử con, id tiến trình của phần tử con mới ở phần gốc và fd là bộ mô tả tệp của phần cuối chính của thiết bị đầu cuối giả. Để có cách tiếp cận di động hơn, hãy sử dụng mô-đun
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    514. Nếu xảy ra lỗi
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    53 được nâng lên

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    078 mà không có đối số.

    Đã thay đổi trong phiên bản 3. 8. Gọi _______1079 trong trình thông dịch phụ không còn được hỗ trợ nữa (

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    072 được nâng lên).

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. giết(pid , sig, /)

    Gửi tín hiệu sig đến quá trình pid. Các hằng số cho các tín hiệu cụ thể có sẵn trên nền tảng máy chủ được xác định trong mô-đun

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    081

    các cửa sổ. Các tín hiệu

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    082 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    083 là các tín hiệu đặc biệt chỉ có thể được gửi đến các tiến trình điều khiển có chung một cửa sổ điều khiển, e. g. , một số quy trình con. Bất kỳ giá trị nào khác cho sig sẽ khiến quy trình bị hủy vô điều kiện bởi API TerminateProcess và mã thoát sẽ được đặt thành sig. Phiên bản Windows của
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    8 bổ sung thêm xử lý quy trình bị giết

    Xem thêm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    085

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    086 với các đối số
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    087,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    088.

    Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 2. Hỗ trợ Windows.

    os. killpg(pgid , sig, /)

    Gửi sig tín hiệu đến pgid nhóm quy trình

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    089 với các đối số
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    090,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    088.

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. tốt(tăng , /)

    Thêm phần gia tăng vào “sự tốt đẹp” của quy trình. Trả lại vẻ đẹp như mới

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. pidfd_open(pid , cờ=0)

    Trả về một bộ mô tả tệp đề cập đến quá trình pid. Bộ mô tả này có thể được sử dụng để thực hiện quản lý quy trình mà không cần các cuộc đua và tín hiệu. Đối số flags được cung cấp cho các tiện ích mở rộng trong tương lai;

    Xem trang man pidfd_open(2) để biết thêm chi tiết

    Tính khả dụng . Linux >= 5. 3

    Mới trong phiên bản 3. 9

    os. khóa(op , /)

    Khóa các đoạn chương trình vào bộ nhớ. Giá trị của op (được xác định trong

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    092) xác định phân đoạn nào bị khóa

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. popen(cmd , chế độ='r', buffering=- 1)

    Mở một đường ống đến hoặc từ lệnh cmd. Giá trị trả về là một đối tượng tệp mở được kết nối với đường ống, có thể được đọc hoặc ghi tùy thuộc vào chế độ là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    093 (mặc định) hay
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    094. Đối số đệm có cùng ý nghĩa với đối số tương ứng với hàm
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    6 tích hợp. Đối tượng tệp được trả về đọc hoặc ghi chuỗi văn bản thay vì byte

    Phương thức

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    096 trả về
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    35 nếu quy trình con đã thoát thành công hoặc mã trả về của quy trình con nếu có lỗi. Trên các hệ thống POSIX, nếu mã trả về là số dương, mã này biểu thị giá trị trả về của quy trình được dịch trái một byte. Nếu mã trả về là số âm, quá trình đã bị kết thúc bởi tín hiệu được cung cấp bởi giá trị phủ định của mã trả về. (Ví dụ: giá trị trả về có thể là
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    098 nếu quy trình con bị hủy. ) Trên các hệ thống Windows, giá trị trả về chứa mã trả về số nguyên đã ký từ tiến trình con

    Trên Unix,

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    099 có thể được sử dụng để chuyển đổi kết quả của phương thức
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    096 (trạng thái thoát) thành mã thoát nếu nó không phải là
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    35. Trên Windows, kết quả của phương pháp
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    096 trực tiếp là mã thoát (hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    35)

    Điều này được thực hiện bằng cách sử dụng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    104;

    Tính khả dụng . không phải Emscripten, không phải WASI.

    Ghi chú

    Chế độ Python UTF-8 ảnh hưởng đến mã hóa được sử dụng cho nội dung cmd và đường dẫn.

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    59 là một trình bao bọc đơn giản xung quanh
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    104. Sử dụng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    104 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    108 để kiểm soát các tùy chọn như mã hóa

    os. posix_spawn(đường dẫn , argv, env, *, file_actions=None, setpgroup=None, resetids=False, setsid=False, setsigmask=(), setsigdef=(), scheduler=None)

    Kết thúc API thư viện

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    109 C để sử dụng từ Python

    Hầu hết người dùng nên sử dụng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    108 thay vì
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    109

    Đường dẫn đối số chỉ vị trí, args và env tương tự như

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    7

    Tham số đường dẫn là đường dẫn đến tệp thực thi. Đường dẫn phải chứa một thư mục. Sử dụng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    113 để truyền tệp thi hành không có thư mục

    Đối số file_actions có thể là một chuỗi các bộ dữ liệu mô tả các hành động sẽ thực hiện trên các bộ mô tả tệp cụ thể trong quy trình con giữa các bước triển khai thư viện C

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    6 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    115. Mục đầu tiên trong mỗi bộ phải là một trong ba chỉ báo loại được liệt kê bên dưới mô tả các phần tử còn lại của bộ

    os. POSIX_SPAWN_OPEN

    (

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    116, fd, đường dẫn, cờ, chế độ)

    Biểu diễn

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    117

    os. 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"
    
    119

    os. 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"
    
    121

    Các bộ dữ liệu này tương ứng với các lệnh gọi API của thư viện C

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    122,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    123 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    124 được sử dụng để chuẩn bị cho chính lệnh gọi
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    109

    Đối số setpgroup sẽ đặt nhóm quy trình của con thành giá trị được chỉ định. Nếu giá trị được chỉ định là 0, ID nhóm quy trình con sẽ được tạo giống với ID quy trình của nó. Nếu giá trị của setpgroup không được đặt, thì phần tử con sẽ kế thừa ID nhóm tiến trình của cha mẹ. Đối số này tương ứng với cờ

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    126 của thư viện C

    Nếu đối số resetids là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04, nó sẽ đặt lại UID và GID hiệu quả của con thành UID và GID thực của quy trình gốc. Nếu đối số là
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92, thì phần tử con sẽ giữ lại UID và GID hiệu quả của phần tử gốc. Trong cả hai trường hợp, nếu các bit 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 C

    Nếu đối số setsid là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04, nó sẽ tạo ID phiên mới cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    131. setsid yêu cầu cờ
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    132 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    133. Mặt khác,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ủa
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    35 ở vị trí của chính sách lập lịch trình cho biết rằng điều đó không được cung cấp. Đối số này là sự kết hợp của các cờ
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    139 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    140 của thư viện C

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    141 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    143,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    060.

    Mới trong phiên bản 3. 8

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. posix_spawnp(đường dẫn , argv, env, *, file_actions=None, setpgroup=None, resetids=False, setsid=False, setsigmask=(), setsigdef=(), scheduler=None)

    Kết thúc API thư viện

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    113 C để sử dụng từ Python

    Tương tự như

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    109 ngoại trừ việc hệ thống tìm kiếm tệp thực thi trong danh sách các thư mục được chỉ định bởi biến môi trường
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    026 (theo cách tương tự như đối với
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    148)

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    141 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    143,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    060.

    Mới trong phiên bản 3. 8

    Tính khả dụng . POSIX, không phải Emscripten, không phải WASI.

    Xem tài liệu

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    109

    os. 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 nhau

    • before 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ịch

    Các chức năng đã đăng ký để thực hiện trước khi rẽ nhánh được gọi theo thứ tự đăng ký ngược lại. Các chức năng được đăng ký để thực thi sau khi rẽ nhánh (ở cha hoặc ở con) được gọi theo thứ tự đăng ký

    Lưu ý rằng các cuộc gọi

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    6 được thực hiện bởi mã C của bên thứ ba có thể không gọi các chức năng đó, trừ khi nó gọi rõ ràng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    157,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    158 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    159

    Không có cách nào để hủy đăng ký một chức năng

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 7

    os. sinh sản(chế độ , đường dẫn . , ...)os. đẻ trứng(chế độ , đường dẫn . , ... , env)os. spawnlp(chế độ , tệp . , ...)os. spawnlpe(chế độ , tệp . , ... , env)os. spawnv(chế độ , đường dẫn . , args)os.đường sinh sản(chế độ , . , args, env)os.spawnvp(chế độ , tệp . , args)os.spawnvpe(chế độ , tệp, args, env)

    Thực hiện đường dẫn chương trình trong một quy trình mới

    (Lưu ý rằng mô-đun

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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àm
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    164

    Lưu ý trên VxWorks, chức năng này không trả về

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    163 khi quy trình mới bị hủy. Thay vào đó, nó làm tăng ngoại lệ OSError

    Các biến thể “l” và “v” của hàm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ạy

    Cá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ường
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    026 để định vị tệp chương trình. Khi môi trường đang được thay thế (sử dụng một trong các biến thể
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    173, được thảo luận trong đoạn tiếp theo), môi trường mới được sử dụng làm nguồn của biến số
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    026. Các biến thể khác,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    175,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    176,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    177 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    178, sẽ không sử dụng biến
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    026 để định vị tệp thực thi;

    Đối với

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    176,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    169,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    178 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    171 (lưu ý rằng tất cả những thứ này đều kết thúc bằng “e”), tham số env phải là một ánh xạ được sử dụng để xác định các biến môi trường cho quy trình mới (chúng được sử dụng thay cho quy trình hiện tại' . Lưu ý rằng các khóa và giá trị trong từ điển env phải là chuỗi;

    Ví dụ, các cuộc gọi sau tới

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    168 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    171 là tương đương

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    4

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    191 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    38,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    059,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    060.

    Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI.

    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_NOWAITos. 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àm
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    204 sẽ trả về ngay khi quy trình mới được tạo, với id quy trình là giá trị trả về

    Tính khả dụng . Hệ điều hành Unix, Windows.

    os. P_WAIT

    Giá trị có thể cho tham số chế độ đối với họ hàm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    598. Nếu điều này được đưa ra dưới dạng chế độ, các hàm
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    204 sẽ không trả về cho đến khi quy trình mới chạy hoàn tất và sẽ trả về mã thoát của quy trình khi chạy thành công hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    163 nếu một tín hiệu giết chết quy trình

    Tính khả dụng . Hệ điều hành Unix, Windows.

    os. P_DETACHos. 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ụng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    211, quy trình hiện tại sẽ được thay thế;

    Tính khả dụng . các cửa sổ.

    os. tệp bắt đầu(đường dẫn[ , operation][, arguments][, cwd][, show_cmd])

    Bắt đầu một tệp với ứng dụng được liên kết của nó

    Khi thao tác không được chỉ định hoặc

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    213, thao tác này giống như bấm đúp vào tệp trong Windows Explorer hoặc đặt tên tệp làm đối số cho lệnh bắt đầu từ trình bao lệnh tương tác. tệp được mở bằng bất kỳ ứng dụng nào (nếu có) phần mở rộng của nó được liên kết

    Khi một thao tác khác được đưa ra, nó phải là một “động từ mệnh lệnh” chỉ định những gì sẽ được thực hiện với tệp. Các động từ phổ biến được Microsoft ghi lại là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    214 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    215 (được sử dụng trên các tệp) cũng như
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    216 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    217 (được sử dụng trên các thư mục)

    Khi khởi chạy một ứng dụng, hãy chỉ định các đối số được truyền dưới dạng một chuỗi. Đối số này có thể không có tác dụng khi sử dụng chức năng này để khởi chạy tài liệu

    Thư mục làm việc mặc định được kế thừa, nhưng có thể bị ghi đè bởi đối số cwd. Đây phải là một đường dẫn tuyệt đối. Một đường dẫn tương đối sẽ được giải quyết theo đối số này

    Sử dụng show_cmd để ghi đè kiểu cửa sổ mặc định. Điều này có ảnh hưởng gì hay không sẽ phụ thuộc vào ứng dụng được khởi chạy. Giá trị là số nguyên như được hỗ trợ bởi hàm Win32

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    218

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    219 trả lại ngay khi ứng dụng liên quan được khởi chạy. Không có tùy chọn đợi đóng ứng dụng và không có cách nào để truy xuất trạng thái thoát của ứng dụng. Tham số đường dẫn có liên quan đến thư mục hiện tại hoặc cwd. Nếu bạn muốn sử dụng đường dẫn tuyệt đối, hãy đảm bảo 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àm
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    221 hoặc hàm
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    222 để đảm bảo rằng đường dẫn được mã hóa chính xác cho Win32

    Để giảm chi phí khởi động trình thông dịch, chức năng Win32

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    218 không được giải quyết cho đến khi chức năng này được gọi lần đầu tiên. Nếu chức năng không thể được giải quyết,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    508 sẽ được nâng lên

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    225 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    227.

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    228 với các đối số
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    37,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    227,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    231,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    232,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    233.

    Tính khả dụng . các cửa sổ.

    Đã thay đổi trong phiên bản 3. 10. Đã thêm đối số, đối số cwd và show_cmd và sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    228.

    os. hệ thống(lệnh)

    Thực thi lệnh (một chuỗi) trong một lớp con. Điều này được thực hiện bằng cách gọi chức năng C tiêu chuẩn

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    235 và có những hạn chế tương tự. Thay đổi thành
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ống

    Trên Unix, giá trị trả về là trạng thái thoát của quy trình được mã hóa theo định dạng được chỉ định cho

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    9

    Trên Windows, giá trị trả về là giá trị được shell hệ thống trả về sau khi chạy lệnh. Shell được cung cấp bởi biến môi trường Windows

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    238. nó thường là cmd. exe, trả về trạng thái thoát của lệnh chạy;

    Mô-đun

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ệu
    if 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át

    Tăng sự kiện kiểm tra

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    242 với đối số
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    243.

    Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI.

    os. lần()

    Trả về thời gian xử lý toàn cầu hiện tại. Giá trị trả về là một đối tượng có năm thuộc tính

    • 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ùng

    • if os.access("myfile", os.R_OK):
          with open("myfile") as fp:
              return fp.read()
      return "some default data"
      
      245 - giờ hệ thống

    • if 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 con

    • if 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 con

    • if 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ưỡng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    099 có thể được sử dụng để chuyển đổi trạng thái thoát thành mã thoát

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Xem thêm

    Các hàm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    258 khác được ghi 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 Windows

    os. waitid(idtype , id, options, /)

    Đợi quá trình con hoàn thành

    idtype có thể là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    260,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    261,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    262 hoặc (trên Linux)
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    263. Việc giải thích id phụ thuộc vào nó;

    tùy chọn là tổ hợp cờ OR. Ít nhất một trong số

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    264,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    265 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    266 là bắt buộc;

    Giá trị trả về là một đối tượng đại diện cho dữ liệu chứa trong cấu trúc

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    269 với các thuộc tính sau

    • if 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ào
      if 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 (xem
      if 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ên

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3

    os. waitpid(pid , tùy chọn, /)

    Các chi tiết của chức năng này khác nhau trên Unix và Windows

    Trên Unix. Đợi quá trình con được cung cấp bởi id 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ường

    Nếu pid lớn hơn

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    83,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    164 yêu cầu thông tin trạng thái cho quy trình cụ thể đó. Nếu pid là
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    83, yêu cầu dành cho trạng thái của bất kỳ phần tử con nào trong nhóm quy trình của quy trình hiện tại. Nếu pid là
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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ơn
    if 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ình
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    288 (giá trị tuyệt đối của pid)

    tùy chọn là tổ hợp cờ OR. Nếu nó chứa

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    267 và không có con nào phù hợp ở trạng thái được yêu cầu, thì
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    290 được trả về. Mặt khác, nếu không có 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"
    
    266

    Trên Windows. Đợi hoàn thành một quy trình do pid xử lý quy trình đưa ra và trả về một bộ chứa pid và trạng thái thoát của nó được dịch chuyển sang trái 8 bit (việc dịch chuyển giúp sử dụng chức năng đa nền tảng dễ dàng hơn). Một pid nhỏ hơn hoặc bằng

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    83 không có ý nghĩa đặc biệt trên Windows và đưa ra một ngoại lệ. Giá trị của các tùy chọn số nguyên không có tác dụng. pid có thể đề cập đến bất kỳ quy trình nào có id được biết, không nhất thiết phải là quy trình con. Các hàm
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    598 được gọi với
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    161 trả về các xử lý quy trình phù hợp

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    099 có thể được sử dụng để chuyển đổi trạng thái thoát thành mã thoát

    Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI.

    Đã thay đổi trong phiên bản 3. 5. Nếu lệnh gọi hệ thống bị gián đoạn và trình xử lý tín hiệu không đưa ra ngoại lệ, thì 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ảo
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    300 để biết chi tiết về thông tin sử dụng tài nguyên. Đối số tùy chọn giống như đối số được cung cấp cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    164 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    302

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    099 có thể được sử dụng để chuyển đổi trạng thái thoát thành mã thoát

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. wait4(pid , tùy chọn)

    Tương tự như

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    164, ngoại trừ bộ 3 phần tử, chứa id tiến trình con, chỉ báo trạng thái thoát và thông tin sử dụng tài nguyên được trả về. Tham khảo
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    300 để biết chi tiết về thông tin sử dụng tài nguyên. Các đối số của
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    302 giống như các đối số được cung cấp cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    164

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    099 có thể được sử dụng để chuyển đổi trạng thái thoát thành mã thoát

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. P_PIDos. P_PGIDos. P_ALLos. P_PIDFD

    Đây là những giá trị có thể có cho idtype trong

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    309. Chúng ảnh hưởng đến cách hiểu id

    • if 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à id

    • if 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à id

    • if 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ằng
      if 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. 4

    Mới trong phiên bản 3. 3

    Mới trong phiên bản 3. 9. Hằng số

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    263.

    os. ĐANG TIẾP TỤC

    Cờ tùy chọn này cho

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    164,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    318,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    302 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    309 khiến các quy trình con được báo cáo nếu chúng được tiếp tục từ một điểm dừng kiểm soát công việc kể từ lần cuối chúng được báo cáo

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. WEXITED

    Cờ tùy chọn này cho

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    309 khiến các tiến trình con đã chấm dứt được báo cáo

    Các hàm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    322 khác luôn báo cáo các hàm con đã kết thúc, vì vậy tùy chọn này không khả dụng cho chúng

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3

    os. DỪNG LẠI

    Cờ tùy chọn này cho

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    309 khiến các quy trình con đã bị dừng do gửi tín hiệu được báo cáo

    Tùy chọn này không khả dụng cho các hàm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    322 khác

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3

    os. KHÔNG GHI NGUYÊN

    Cờ tùy chọn này cho

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    164,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    318 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    302 khiến các tiến trình con cũng được báo cáo nếu chúng đã bị dừng nhưng trạng thái hiện tại của chúng không được báo cáo kể từ khi chúng bị dừng

    Tùy chọn này không khả dụng cho

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    309

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. WNOHANG

    Cờ tùy chọn này làm cho

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    164,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    318,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    302 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    309 quay lại ngay lập tức nếu không có trạng thái tiến trình con ngay lập tức

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. CHỜ ĐỢI

    Cờ tùy chọn này làm cho

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    309 để trạng thái con ở trạng thái có thể chờ được, để có thể sử dụng cuộc gọi
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    258 sau đó để truy xuất lại thông tin trạng thái con

    Tùy chọn này không khả dụng cho các hàm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    322 khác

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. CLD_EXITEDos. CLD_KILLEDos. CLD_DUMPEDos. CLD_TRAPPEDos. CLD_STOPPEDos. CLD_TIẾP TỤC

    Đây là những giá trị có thể có cho

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    275 trong kết quả trả về bởi
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    309

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 3

    Đã thay đổi trong phiên bản 3. 9. Đã thêm giá trị

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    338 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    339.

    os. waitstatus_to_exitcode(trạng thái)

    Chuyển đổi trạng thái chờ thành mã thoát

    Trên Unix

    • 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 0

    • Nế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 0

    • Nế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ọn
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    292, thì trước tiên người gọi phải kiểm tra xem
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    348 có đúng không. Chức năng này không được gọi nếu
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    348 là đúng

    Xem thêm

    Các 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"
    
    355

    Tính khả dụng . Unix, Windows, không phải Emscripten, không phải WASI.

    Mới trong phiên bản 3. 9

    Các hàm sau lấy mã trạng thái quy trình được trả về bởi

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    235,
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    9 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    164 làm tham số. Chúng có thể được sử dụng để xác định bố trí của một quá trình

    os. 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ại
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92

    Chức năng này chỉ nên được sử dụng nếu

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    352 là đúng

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. Đ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ửi
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    363 (nếu quá trình đã được tiếp tục từ một điểm dừng kiểm soát công việc), nếu không thì trả lại
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92

    Xem tùy chọn

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    266

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. ĐÃ NGỪNG(trạng thái)

    Trả lại

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 nếu quá trình bị dừng do gửi tín hiệu, nếu không thì trả lại
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    354 chỉ trả về
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 nếu cuộc gọi
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    164 được thực hiện bằng cách sử dụng tùy chọn
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    292 hoặc khi quy trình đang được theo dõi (xem ptrace(2))

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. WIFSIGNALED(trạng thái)

    Trả 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ại
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    92

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. ĐÃ CÓ VỢ(trạng thái)

    Trả lại

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    04 nếu quá trình đã thoát kết thúc bình thường, nghĩa là bằng cách gọi
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    375 hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    063 hoặc bằng cách quay lại từ
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    013;

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. WEXITSTATUS(trạng thái)

    Trả lại trạng thái thoát quy trình

    Chức năng này chỉ nên được sử dụng nếu

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    350 là đúng

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. WSTOPSIG(trạng thái)

    Trả lại tín hiệu khiến quá trình dừng lại

    Chức năng này chỉ nên được sử dụng nếu

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    354 là đúng

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    os. WTERMSIG(trạng thái)

    Trả về số lượng tín hiệu khiến quá trình kết thúc

    Chức năng này chỉ nên được sử dụng nếu

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    352 là đúng

    Tính khả dụng . Unix, không phải Emscripten, không phải WASI.

    Giao diện với bộ lập lịch biểu¶

    Các chức năng này kiểm soát cách hệ điều hành phân bổ thời gian CPU cho một quy trình. Chúng chỉ khả dụng trên một số nền tảng Unix. Để biết thêm thông tin chi tiết, hãy tham khảo các trang Unix của bạn

    Mới trong phiên bản 3. 3

    Các chính sách lập lịch trình sau đượ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ến

    Hiện tại, chỉ có một tham số có thể

    sched_priority

    Mức độ ưu tiên lập lịch cho chính sách lập lịch

    os. sched_get_priority_min(chính sách)

    Nhận giá trị ưu tiên tối thiểu cho chính sách. chính sách là một trong những hằng số chính sách lập lịch trình ở trên

    os. sched_get_priority_max(chính sách)

    Nhận giá trị ưu tiên tối đa cho chính sách. chính sách là một trong những hằng số chính sách lập lịch trình ở trên

    os. sched_setscheduler(pid , chính sách, param, /)

    Đặt chính sách lập lịch cho tiến trình với PID pid. Một pid của 0 có nghĩa là quá trình gọi. chính sách là một trong những hằng số chính sách lập lịch trình ở trên. param là một phiên bản

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    137

    os. 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"
    
    137

    os. 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ọi

    os. 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ận

    Nếu giá trị cấu hình được chỉ định theo tên không được xác định, thì

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    35 được trả về

    Nếu tên là một chuỗi và không được biết, thì

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    90 được nâng lên. Nếu một giá trị cụ thể cho tên không được hệ thống máy chủ hỗ trợ, ngay cả khi nó được bao gồm trong
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    388, thì một
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    53 sẽ xuất hiện cùng với
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    51 cho số lỗi

    Tính khả dụng . Unix.

    os. confstr_names

    Các tên ánh xạ từ điển được chấp nhận bởi

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    394 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 đến

    Tính khả dụng . Unix.

    os. số lượng cpu()

    Trả về số lượng CPU trong hệ thống. Trả về

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    35 nếu không xác định

    Con số này không tương đương với số lượng CPU mà tiến trình hiện tại có thể sử dụng. Số lượng CPU có thể sử dụng có thể thu được với

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    396

    Mới trong phiên bản 3. 4

    os. getloadavg()

    Trả về số lượng quy trình trong hàng đợi chạy hệ thống được tính trung bình trong 1, 5 và 15 phút qua hoặc tăng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    53 nếu không thể đạt được mức tải trung bình

    Tính khả dụng . Unix.

    os. sysconf(tên , /)

    Trả về các giá trị cấu hình hệ thống có giá trị số nguyên. Nếu giá trị cấu hình được chỉ định theo tên không được xác định, thì

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    532 được trả về. Các nhận xét về tham số tên cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    394 cũng được áp dụng ở đây;

    Tính khả dụng . Unix.

    os. sysconf_names

    Các tên ánh xạ từ điển được chấp nhận bởi

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    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 đến

    Tính khả dụng . Unix.

    Đã thay đổi trong phiên bản 3. 11. Thêm tên

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    402.

    Các giá trị dữ liệu sau đây được sử dụng để hỗ trợ các thao tác thao tác trên đường dẫn. Chúng được xác định cho tất cả các nền tảng

    Các hoạt động cấp cao hơn trên tên đường dẫn được xác định trong mô-đun

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    7

    os. 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 qua
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    7

    os. 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 qua
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    7

    os. tháng chín

    Ký tự được hệ điều hành sử dụng để phân tách các thành phần tên đường dẫn. Đây là

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    220 cho POSIX và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    409 cho Windows. Lưu ý rằng biết điều này là không đủ để có thể phân tích cú pháp hoặc nối tên đường dẫn — sử dụng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    410 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    411 — nhưng đôi khi cách này hữu ích. Cũng có sẵn qua
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    7

    os. altsep

    Một ký tự thay thế được hệ điều hành sử dụng để phân tách các thành phần tên đường dẫn hoặc

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    35 nếu chỉ tồn tại một ký tự phân cách. Điều này được đặt thành
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    220 trên các hệ thống Windows trong đó
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    415 là dấu gạch chéo ngược. Cũng có sẵn qua
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    7

    os. 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"
    
    7

    os. pathsep

    Ký tự thường được hệ điều hành sử dụng để phân tách các thành phần đường dẫn tìm kiếm (như trong

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    026), chẳng hạn như
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    421 cho POSIX hoặc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    422 cho Windows. Cũng có sẵn qua
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    7

    os. defpath

    Đường dẫn tìm kiếm mặc định được sử dụng bởi

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    424 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    425 nếu môi trường không có khóa
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    426. Cũng có sẵn qua
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    7

    os. 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 qua
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    7

    os. RTLD_LAZYos. RTLD_NOWos. RTLD_GLOBALos. RTLD_LOCALos. RTLD_NODELETEos. RTLD_NOLOADos. RTLD_DEEPBIND

    Cờ để sử dụng với các hàm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    434 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    435. Xem trang thủ công Unix dlopen(3) để biết ý nghĩa của các cờ khác nhau

    Mới trong phiên bản 3. 3

    Số ngẫu nhiên¶

    os. getrandom(kích thước , cờ=0)

    Lên đến kích thước byte ngẫu nhiên. Hàm có thể trả về ít byte hơn yêu cầu

    Các byte này có thể được sử dụng để khởi tạo các trình tạo số ngẫu nhiên trong không gian người dùng hoặc cho các mục đích mã hóa

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    436 dựa vào entropy được thu thập từ trình điều khiển thiết bị và các nguồn tiếng ồn môi trường khác. Việc đọc một lượng lớn dữ liệu không cần thiết sẽ có tác động tiêu cực đến những người dùng khác của thiết bị
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    437 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    438

    Đối số flags là một mặt nạ bit có thể chứa 0 hoặc nhiều giá trị sau ORed cùng nhau.

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    439 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    440

    Xem thêm trang thủ công Linux getrandom()

    Tính khả dụng . Linux >= 3. 17.

    Mới trong phiên bản 3. 6

    os. độ ngẫu nhiên(kích thước , /)

    Trả về một chuỗi byte ngẫu nhiên có kích thước phù hợp cho việc sử dụng mật mã

    Hàm này trả về các byte ngẫu nhiên từ nguồn ngẫu nhiên dành riêng cho hệ điều hành. Dữ liệu được trả về phải đủ khó đoán đối với các ứng dụng mật mã, mặc dù chất lượng chính xác của nó phụ thuộc vào việc triển khai hệ điều hành

    Trên Linux, nếu tòa nhà chọc trời

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    436 khả dụng, nó được sử dụng ở chế độ chặn. chặn cho đến khi nhóm entropy urandom của hệ thống được khởi tạo (128 bit entropy được kernel thu thập). Xem PEP 524 để biết lý do. Trên Linux, hàm
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    436 có thể được sử dụng để lấy các byte ngẫu nhiên ở chế độ không chặn (sử dụng cờ
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    440) hoặc để thăm dò cho đến khi nhóm entropy urandom của hệ thống được khởi tạo

    Trên hệ thống giống Unix, các byte ngẫu nhiên được đọc từ thiết bị

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    438. Nếu thiết bị
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    438 không khả dụng hoặc không thể đọc được, ngoại lệ
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    508 sẽ được đưa ra

    Trên Windows, nó sẽ sử dụng

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    447

    Xem thêm

    Mô-đun

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    448 cung cấp các chức năng cấp cao hơn. Để có giao diện dễ sử dụng cho trình tạo số ngẫu nhiên do nền tảng của bạn cung cấp, vui lòng xem
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    449

    Đã thay đổi trong phiên bản 3. 6. 0. Trên Linux,

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    436 hiện được sử dụng ở chế độ chặn để tăng tính bảo mật.

    Đã thay đổi trong phiên bản 3. 5. 2. Trên Linux, nếu tòa nhà chọc trời

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    436 bị chặn (nhóm entropy urandom chưa được khởi tạo), hãy quay lại đọc
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    438.

    Đã thay đổi trong phiên bản 3. 5. Trên Linux 3. 17 trở lên, syscall

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    436 hiện được sử dụng khi khả dụng. Trên OpenBSD 5. 6 trở lên, chức năng C
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    454 hiện được sử dụng. Các chức năng này tránh việc sử dụng bộ mô tả tệp nội bộ.

    Đã thay đổi trong phiên bản 3. 11. Trên Windows,

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    447 được sử dụng thay vì
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    456 không được dùng nữa.

    os. GRND_NONBLOCK

    Theo mặc định, khi đọc từ

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    437,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    436 sẽ chặn nếu không có byte ngẫu nhiên nào và khi đọc từ
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    438, nó sẽ chặn nếu nhóm entropy chưa được khởi tạo

    Nếu cờ

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    440 được đặt, thì
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    436 không chặn trong những trường hợp này mà thay vào đó, ngay lập tức tăng
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    462

    Mới trong phiên bản 3. 6

    os. GRND_RANDOM

    Nếu bit này được đặt, thì các byte ngẫu nhiên được lấy từ nhóm

    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    437 thay vì nhóm
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    438