Hướng dẫn python os system arguments example - ví dụ về đối số hệ điều hành python

Tôi muốn chuyển hai biến cho hệ điều hành. Tôi biết cho một biến duy nhất này hoạt động:

Show

cmd = "ls -%s -%s"%(var1,var2)
9

Nhưng tôi không biết làm thế nào để vượt qua hai biến?

hỏi ngày 28 tháng 2 năm 2014 lúc 17:30Feb 28, 2014 at 17:30

Hướng dẫn python os system arguments example - ví dụ về đối số hệ điều hành python

5

Bạn đang hỏi về hình thành chuỗi (vì

cmd = "ls -"+var1+" -"+var2
0 có một chuỗi, không phải là danh sách các đối số)

cmd = "ls -{0} -{1}".format(var1,var2)
#or cmd = "{0} -{1} -{2}".format("ls","l","a")
os.system(cmd)

hoặc

cmd = "ls -%s -%s"%(var1,var2)

hoặc

cmd = "ls -"+var1+" -"+var2

Đã trả lời ngày 28 tháng 2 năm 2014 lúc 17:31Feb 28, 2014 at 17:31

Joran Beasleyjoran BeasleyJoran Beasley

107K12 Huy hiệu vàng149 Huy hiệu bạc174 Huy hiệu đồng12 gold badges149 silver badges174 bronze badges

Điều này, ví dụ, hoạt động:

os.system('%s %s' % ('ls', '-l'))

Đã trả lời ngày 28 tháng 2 năm 2014 lúc 17:32Feb 28, 2014 at 17:32

Michael Lortonmichael LortonMichael Lorton

41.9K26 Huy hiệu vàng96 Huy hiệu bạc139 Huy hiệu Đồng26 gold badges96 silver badges139 bronze badges

Mã nguồn: lib/os.py Lib/os.py


Mô -đun này cung cấp một cách di động để sử dụng chức năng phụ thuộc hệ điều hành. Nếu bạn chỉ muốn đọc hoặc viết tệp, hãy xem

cmd = "ls -"+var1+" -"+var2
1, nếu bạn muốn thao tác các đường dẫn, hãy xem mô -đun
cmd = "ls -"+var1+" -"+var2
2 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
cmd = "ls -"+var1+" -"+var2
3. Để tạo các tệp và thư mục tạm thời, hãy xem mô-đun
cmd = "ls -"+var1+" -"+var2
4 và để xử lý tệp và thư mục cấp cao, hãy xem mô-đun
cmd = "ls -"+var1+" -"+var2
5.

Ghi chú 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 của Python là miễn là có cùng chức năng, nó sử dụng cùng một giao diện; Ví dụ: hàm

    cmd = "ls -"+var1+" -"+var2
    
    6 trả về thông tin chỉ số về đường dẫn trong cùng định dạng (xảy ra bắt nguồn từ giao diện POSIX).

  • Các phần mở rộng đặc biệt cho một hệ điều hành cụ thể cũng có sẵn thông qua mô -đun ____27, nhưng sử dụng chúng tất nhiên là mối đe dọa đối với tính di động.

  • Tất cả các chức năng chấp nhận đường dẫn hoặc tên tệp chấp nhận cả đối tượng byte và chuỗi và dẫn đến một đối tượng cùng loại, nếu một đường dẫn hoặc tên tệp được trả về.

  • Trên VxWorks, Os.Popen, Os.Fork, Os.execv và Os.Spawn* P* không được hỗ trợ.

  • Trên các nền tảng Webassugging

    cmd = "ls -"+var1+" -"+var2
    
    8 và
    cmd = "ls -"+var1+" -"+var2
    
    9, các phần lớn của mô -đun
    cmd = "ls -"+var1+" -"+var2
    
    7 không có sẵn hoặc hoạt động khác nhau. API liên quan đến các quy trình (ví dụ:
    os.system('%s %s' % ('ls', '-l'))
    
    1,
    os.system('%s %s' % ('ls', '-l'))
    
    2), tín hiệu (ví dụ:
    os.system('%s %s' % ('ls', '-l'))
    
    3,
    os.system('%s %s' % ('ls', '-l'))
    
    4) và tài nguyên (ví dụ:
    os.system('%s %s' % ('ls', '-l'))
    
    5) không có sẵn. Những người khác như
    os.system('%s %s' % ('ls', '-l'))
    
    6 và
    os.system('%s %s' % ('ls', '-l'))
    
    7 được mô phỏng hoặc cuống.

Ghi chú

Tất cả các chức năng trong mô -đun này đều tăng

os.system('%s %s' % ('ls', '-l'))
8 (hoặc các lớp con) 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.

Exception.Error¶os.error

Một bí danh cho ngoại lệ

os.system('%s %s' % ('ls', '-l'))
8 tích hợp.

Os.Name¶name

Tên của mô -đun phụ thuộc hệ điều hành được nhập. Các tên sau đây hiện đã được đăng ký:

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
0,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
1,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
2.

Xem thêm

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
3 có độ chi tiết mịn hơn.
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
4 cung cấp thông tin phiên bản phụ thuộc hệ thống.

Mô -đun

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
5 cung cấp kiểm tra chi tiết cho danh tính 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à các biến môi trường được biểu diễn bằng loại 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 và xử lý lỗi hệ thống tập tin để thực hiện chuyển đổi này (xem

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
6).filesystem encoding and error handler to perform this conversion (see
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
6).

Bộ mã hóa hệ thống tập tin và trình xử lý lỗi được cấu hình khi khởi động Python bằng hàm

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
7: Xem
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
8 và
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
9 Thành viên của
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
0.filesystem encoding and error handler are configured at Python startup by the
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
7 function: see
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
8 and
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
9 members of
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
0.

Thay đổi trong phiên bản 3.1: Trên một số hệ thống, 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ế, điều đó có nghĩa là các byte không thể phân biệt được được thay thế bằng ký tự Unicode U+DCXX khi giải mã và chúng lại được dịch sang byte gốc khi mã hóa.On some systems, conversion using the file system encoding may fail. In this case, Python uses the surrogateescape encoding error handler, which means that undecodable bytes are replaced by a Unicode character U+DCxx on decoding, and these are again translated to the original byte on encoding.

Mã hóa hệ thống tệp 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"
1.file system encoding must guarantee to successfully decode all bytes below 128. If the file system encoding fails to provide this guarantee, API functions can raise
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
1.

Xem thêm mã hóa địa phương.locale encoding.

Chế độ Python UTF-8

Mới trong phiên bản 3.7: Xem PEP 540 để biết thêm chi tiết.See PEP 540 for more details.

Chế độ Python UTF-8 bỏ qua mã hóa ngôn ngữ và buộc sử dụng mã hóa UTF-8:locale encoding and forces the usage of the UTF-8 encoding:

  • Sử dụng UTF-8 làm mã hóa hệ thống tập tin.filesystem encoding.

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    6 trả về
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    3.

  • if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    4 Trả về
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    3 (đố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"
    
    6,
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    7 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    8 đề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"
    
    9 được bật cho
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    6 và
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    7 (
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    8 tiếp tục sử dụng
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    3 như trong chế độ nhận biết địa phương mặc định)error handler being enabled for
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    6 and
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    7 (
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    8 continues to use
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    3 as it does in the default locale-aware mode)

  • Trên Unix,

    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    4 trả về
    if os.access("myfile", os.R_OK):
        with open("myfile") as fp:
            return fp.read()
    return "some default data"
    
    3 thay vì mã hóa thiết bị.

Lưu ý rằng các cài đặt luồng tiêu chuẩn ở chế độ UTF-8 có thể được ghi đè bởi

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
6 (giống như chúng có thể ở chế độ nhận biết địa phương mặc định).
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
6 (just as they can be in the default locale-aware mode).

Do hậu quả của 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:

  • Các đố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 cách sử dụng mã hóa UTF-8.

  • try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    7 và
    try:
        fp = open("myfile")
    except PermissionError:
        return "some default data"
    else:
        with fp:
            return fp.read()
    
    8 Sử dụng mã hóa UTF-8.

  • cmd = "ls -"+var1+" -"+var2
    
    1,
    with os.scandir(path) as it:
        for entry in it:
            if not entry.name.startswith('.') and entry.is_file():
                print(entry.name)
    
    0 và
    with os.scandir(path) as it:
        for entry in it:
            if not entry.name.startswith('.') and entry.is_file():
                print(entry.name)
    
    1 Sử dụng mã hóa UTF-8 theo mặc định. Tuy nhiên, họ vẫn sử dụng trình xử lý lỗi nghiêm ngặt theo mặc định để cố gắng mở một tệp nhị phân ở chế độ văn bản có khả năng nêu ra một ngoại lệ thay vì tạo dữ liệu vô nghĩa.

Chế độ Python UTF-8 được bật nếu locale LC_CTYPE là

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
2 hoặc
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
3 khi khởi động Python (xem hàm
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
7).Python UTF-8 Mode is enabled if the LC_CTYPE locale is
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
2 or
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
3 at Python startup (see the
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
7 function).

Nó có thể được bật hoặc tắt bằng cách sử dụng tùy chọn dòng lệnh

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
5 và biến môi trường
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
6.
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
6 environment variable.

Nếu biến môi trường

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
6 hoàn toàn không được đặt ra, thì trình thông dịch mặc định sử dụng cài đặt địa phương hiện tại, trừ khi địa phương hiện tại được xác định là địa phương dựa trên ASCII Legacy . Trong các địa phương di sản như vậy, trình thông dịch sẽ mặc định cho phép chế độ UTF-8 trừ khi được hướng dẫn rõ ràng không làm như vậy.
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
6 environment variable is not set at all, then the interpreter defaults to using the current locale settings, unless the current locale is identified as a legacy ASCII-based locale (as described for
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
8), and locale coercion is either disabled or fails. In such legacy locales, the interpreter will default to enabling UTF-8 mode unless explicitly instructed not to do so.

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ừ

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
9.

Xem thêm Chế độ UTF-8 trên Windows và Bộ mã hóa và xử lý lỗi hệ thống tập tin.UTF-8 mode on Windows and the filesystem encoding and error handler.

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 và người dùng hiện tại.

os.ctermid ()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.: Unix, not Emscripten, not WASI.

os.environ¶environ

Một đối tượng ánh xạ trong đó các khóa và giá trị là các chuỗi đại diện cho môi trường quá trình. Ví dụ:

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
0 là tên đường dẫn của thư mục nhà của bạn (trên một số nền tảng) và tương đương với
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
1 trong C.mapping object where keys and values are strings that represent the process environment. For example,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
0 is the pathname of your home directory (on some platforms), and is equivalent to
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
1 in C.

Ánh xạ này được ghi lại ngay lần đầu tiên mô -đun

cmd = "ls -"+var1+" -"+var2
7 được nhập, thường là trong quá trình khởi động Python như là một phần của quá trình xử lý
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
3. Các 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
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
4, ngoại trừ các thay đổi được thực hiện bằng cách sửa đổi trực tiếp
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
4.

Á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.

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
6 sẽ được gọi tự động khi ánh xạ được sửa đổi.

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

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
6 và
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
8. Sử dụng
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
9 nếu bạn muốn sử dụng mã hóa khác.

Ghi chú

Trên một số nền tảng, bao gồm FreeBSD và MacOS, việc thiết lập

os.stat in os.supports_dir_fd
0 có thể gây rò rỉ bộ nhớ. Tham khảo tài liệu hệ thống cho
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
6.

Bạn có thể xóa các mục trong ánh xạ này đến các biến môi trường không đặt.

os.stat in os.supports_dir_fd
2 sẽ được gọi tự động khi một mục bị xóa từ
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
4 và khi một trong các phương thức
os.stat in os.supports_dir_fd
4 hoặc
os.stat in os.supports_dir_fd
5 được gọi.

Đã thay đổi trong phiên bản 3.9: Được cập nhật để hỗ trợ các toán tử PEP 584 Merge (

os.stat in os.supports_dir_fd
6) và Update (
os.stat in os.supports_dir_fd
7).Updated to support PEP 584’s merge (
os.stat in os.supports_dir_fd
6) and update (
os.stat in os.supports_dir_fd
7) operators.

os.environb¶environb

Phiên bản byte của

os.stat in os.supports_dir_fd
0: Một đối tượng ánh xạ trong đó cả các khóa và giá trị là
os.stat in os.supports_dir_fd
9 đối tượng đại diện cho môi trường quá trình.
os.stat in os.supports_dir_fd
0 và
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
9 được đồng bộ hóa (sửa đổi
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
9 Cập nhật
os.stat in os.supports_dir_fd
0 và ngược lại).mapping object where both keys and values are
os.stat in os.supports_dir_fd
9 objects representing the process environment.
os.stat in os.supports_dir_fd
0 and
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
9 are synchronized (modifying
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
9 updates
os.stat in os.supports_dir_fd
0, and vice versa).

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
9 chỉ khả dụng nếu
cmd = "ls -%s -%s"%(var1,var2)
05 là
cmd = "ls -%s -%s"%(var1,var2)
06.

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

Đã thay đổi trong phiên bản 3.9: Được cập nhật để hỗ trợ các toán tử PEP 584 Merge (

os.stat in os.supports_dir_fd
6) và Update (
os.stat in os.supports_dir_fd
7).Updated to support PEP 584’s merge (
os.stat in os.supports_dir_fd
6) and update (
os.stat in os.supports_dir_fd
7) operators.

os.chdir(path)os.fchdir(fd)os.getcwd()chdir(path) os.fchdir(fd) os.getcwd()

os.environb¶Files and Directories.

Phiên bản byte của
os.stat in os.supports_dir_fd
0: Một đối tượng ánh xạ trong đó cả các khóa và giá trị là
os.stat in os.supports_dir_fd
9 đối tượng đại diện cho môi trường quá trình.
os.stat in os.supports_dir_fd
0 và
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
9 được đồng bộ hóa (sửa đổi
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
9 Cập nhật
os.stat in os.supports_dir_fd
0 và ngược lại).
fsencode(filename)

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
9 chỉ khả dụng nếu
cmd = "ls -%s -%s"%(var1,var2)
05 là
cmd = "ls -%s -%s"%(var1,var2)
06.path-like filename to the filesystem encoding and error handler; return
os.stat in os.supports_dir_fd
9 unchanged.

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

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

Các chức năng này được mô tả trong các tập tin và thư mục.Support added to accept objects implementing the

cmd = "ls -%s -%s"%(var1,var2)
11 interface.

os.fsencode (tên tệp) ¶fsdecode(filename)

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

os.stat in os.supports_dir_fd
9 không thay đổi.path-like filename from the filesystem encoding and error handler; return
cmd = "ls -%s -%s"%(var1,var2)
12 unchanged.

cmd = "ls -%s -%s"%(var1,var2)
10 là hàm ngược.

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

Các chức năng này được mô tả trong các tập tin và thư mục.Support added to accept objects implementing the

cmd = "ls -%s -%s"%(var1,var2)
11 interface.

os.fsencode (tên tệp) ¶fspath(path)

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

os.stat in os.supports_dir_fd
9 không thay đổi.

cmd = "ls -%s -%s"%(var1,var2)
10 là hàm ngược.

Đã 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 thực hiện giao diện

cmd = "ls -%s -%s"%(var1,var2)
11.

os.fsdecode (tên tệp) ¶ os.PathLike

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

cmd = "ls -%s -%s"%(var1,var2)
12 không thay đổi.abstract base class for objects representing a file system path, e.g.
cmd = "ls -%s -%s"%(var1,var2)
21.

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

Tóm tắtMethod__fspath __ ()__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

cmd = "ls -%s -%s"%(var1,var2)
12 hoặc
os.stat in os.supports_dir_fd
9, với sở thích dành cho
cmd = "ls -%s -%s"%(var1,var2)
12.

os.getenv (khóa, mặc định = không) ¶getenv(key, default=None)

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

cmd = "ls -%s -%s"%(var1,var2)
25 sử dụng
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
4, nên ánh xạ của
cmd = "ls -%s -%s"%(var1,var2)
25 cũng được ghi lại tương tự khi nhập và chức năng có thể không phản ánh các thay đổi môi trường trong tương lai.

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

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
6 và
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
8. Sử dụng
cmd = "ls -%s -%s"%(var1,var2)
30 nếu bạn muốn sử dụng mã hóa khác.

Tính khả dụng: UNIX, Windows.: Unix, Windows.

os.getenvb (khóa, mặc định = không) ¶getenvb(key, default=None)

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

cmd = "ls -%s -%s"%(var1,var2)
31 sử dụng
cmd = "ls -%s -%s"%(var1,var2)
32, việc ánh xạ
cmd = "ls -%s -%s"%(var1,var2)
31 cũng được ghi lại tương tự khi nhập và chức năng có thể không phản ánh thay đổi môi trường trong tương lai.

cmd = "ls -%s -%s"%(var1,var2)
31 chỉ khả dụng nếu
cmd = "ls -%s -%s"%(var1,var2)
05 là
cmd = "ls -%s -%s"%(var1,var2)
06.

Tính khả dụng: UNIX.: Unix.

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

os.get_exec_path (env = none) ¶get_exec_path(env=None)

Trả về danh sách các thư mục sẽ được tìm kiếm cho một thực thi có tên, tương tự như một shell, khi ra mắt một quy trình. Env, khi được chỉ định, nên là một từ điển biến môi trường để tra cứu đường dẫn vào. Theo mặc định, khi env là

cmd = "ls -%s -%s"%(var1,var2)
37,
os.stat in os.supports_dir_fd
0 được sử dụng.

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

os.get_exec_path (env = none) ¶getegid()

Trả về danh sách các thư mục sẽ được tìm kiếm cho một thực thi có tên, tương tự như một shell, khi ra mắt một quy trình. Env, khi được chỉ định, nên là một từ điển biến môi trường để tra cứu đường dẫn vào. Theo mặc định, khi env là

cmd = "ls -%s -%s"%(var1,var2)
37,
os.stat in os.supports_dir_fd
0 được sử dụng.

os.getegid (): Unix, not Emscripten, not WASI.

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 id set set trên tệp được thực thi trong quy trình hiện tại.geteuid()

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

os.getegid (): Unix, not Emscripten, not WASI.

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 id set set trên tệp được thực thi trong quy trình hiện tại.getgid()

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

Tính khả dụng: UNIX.: Unix.

Mới trong phiên bản 3.2.WebAssembly platforms for more information.

os.get_exec_path (env = none) ¶getgrouplist(user, group, /)

Trả về danh sách các thư mục sẽ được tìm kiếm cho một thực thi có tên, tương tự như một shell, khi ra mắt một quy trình. Env, khi được chỉ định, nên là một từ điển biến môi trường để tra cứu đường dẫn vào. Theo mặc định, khi env là

cmd = "ls -%s -%s"%(var1,var2)
37,
os.stat in os.supports_dir_fd
0 được sử dụng.

os.getegid (): Unix, not Emscripten, not WASI.

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 id set set trên tệp đượ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.getgroups()

os.geteuid ()

os.getegid (): Unix, not Emscripten, not WASI.

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 id set set trên tệp đượ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 ()getlogin()

Trả về quy trình hiện tại của ID người dùng hiệu quả.

cmd = "ls -%s -%s"%(var1,var2)
49 or
cmd = "ls -%s -%s"%(var1,var2)
50 to find out who the user is, and falls back to
cmd = "ls -%s -%s"%(var1,var2)
51 to get the login name of the current real user id.

os.getgid (): Unix, Windows, not Emscripten, not WASI.

Trả về ID nhóm thực của quy trình hiện tại.getpgid(pid)

Chức năng này là một sơ khai trên EMScripten và WASI, xem các nền tảng Webassugging để biết thêm thông tin.

os.getegid (): Unix, not Emscripten, not WASI.

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 id set set trên tệp được thực thi trong quy trình hiện tại.getpgrp()

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

os.getegid (): Unix, not Emscripten, not WASI.

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 id set set trên tệp được thực thi trong quy trình hiện tại.getpid()

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.WebAssembly platforms for more information.

os.get_exec_path (env = none) ¶getppid()

Trả về danh sách các thư mục sẽ được tìm kiếm cho một thực thi có tên, tương tự như một shell, khi ra mắt một quy trình. Env, khi được chỉ định, nên là một từ điển biến môi trường để tra cứu đường dẫn vào. Theo mặc định, khi env là

cmd = "ls -%s -%s"%(var1,var2)
37,
os.stat in os.supports_dir_fd
0 được sử dụng.

os.getgid (): Unix, Windows, not Emscripten, not WASI.

Trả về ID nhóm thực của quy trình hiện tại.Added support for Windows.

Chức năng này là một sơ khai trên EMScripten và WASI, xem các nền tảng Webassugging để biết thêm thông tin.getpriority(which, who)

os.getgroupplist (người dùng, nhóm, /) ¶

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

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

Os.Prio_Process¶s.PRIO_PROCESSos.PRIO_PGRPos.PRIO_USER

Các tham số cho các hàm

cmd = "ls -%s -%s"%(var1,var2)
58 và
cmd = "ls -%s -%s"%(var1,var2)
59.

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

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

Os.Prio_Process¶s.getresuid()

Các tham số cho các hàm

cmd = "ls -%s -%s"%(var1,var2)
58 và
cmd = "ls -%s -%s"%(var1,var2)
59.

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

os.getResuid ()

Trả về một tuple (Ruid, EUID, SUID) biểu thị quy trình hiện tại của ID ID người dùng thực tế, hiệu quả và lưu.getresgid()

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

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

os.getResuid ()

Trả về một tuple (Ruid, EUID, SUID) biểu thị quy trình hiện tại của ID ID người dùng thực tế, hiệu quả và lưu.getuid()

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

os.getresgid () ¶: Unix.

Trả về một tuple (RGID, EGID, SGID) biểu thị quy trình hiện tại của các ID nhóm thực tế, hiệu quả và lưu.WebAssembly platforms for more information.

os.getuid ()initgroups(username, gid, /)

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

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

os.getResuid ()

Trả về một tuple (Ruid, EUID, SUID) biểu thị quy trình hiện tại của ID ID người dùng thực tế, hiệu quả và lưu.putenv(key, value, /)

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

os.getresgid () ¶

Trả về một tuple (RGID, EGID, SGID) biểu thị quy trình hiện tại của các ID nhóm thực tế, hiệu quả và lưu.

os.getuid ()

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

cmd = "ls -%s -%s"%(var1,var2)
75 with arguments
cmd = "ls -%s -%s"%(var1,var2)
76,
cmd = "ls -%s -%s"%(var1,var2)
77.

Tính khả dụng: UNIX.The function is now always available.

Chức năng này là một sơ khai trên EMScripten và WASI, xem các nền tảng Webassugging để biết thêm thông tin.setegid(egid, /)

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

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

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

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

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

Đặt Biến môi trường được đặt tên 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 với
cmd = "ls -%s -%s"%(var1,var2)
60,
cmd = "ls -%s -%s"%(var1,var2)
61 hoặc
os.system('%s %s' % ('ls', '-l'))
1 và
cmd = "ls -%s -%s"%(var1,var2)
63.
setgid(gid, /)

Bài tập cho các mục trong

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
4 được tự động dịch thành các cuộc gọi tương ứng sang
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
6; Tuy nhiên, các cuộc gọi đến
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
6 don lồng cập nhật
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
4, do đó, thực sự nên gán cho các mục của
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
4. Điều này cũng áp dụng cho
cmd = "ls -%s -%s"%(var1,var2)
25 và
cmd = "ls -%s -%s"%(var1,var2)
31, tương ứng sử dụng
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
4 và
cmd = "ls -%s -%s"%(var1,var2)
32 trong việc triển khai của họ.

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

Ghi chúsetgroups(groups, /)

Trên một số nền tảng, bao gồm FreeBSD và MacOS, việc thiết lập

os.stat in os.supports_dir_fd
0 có thể gây rò rỉ bộ nhớ. Tham khảo tài liệu hệ thống cho
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
6.

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

Trả về một tuple (RGID, EGID, SGID) biểu thị quy trình hiện tại của các ID nhóm thực tế, hiệu quả và lưu.

os.getuid ()

Trả về quy trình hiện tại của ID người dùng thực sự.setpgrp()

Tính khả dụng: UNIX.

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

Chức năng này là một sơ khai trên EMScripten và WASI, xem các nền tảng Webassugging để biết thêm thông tin.setpgid(pid, pgrp, /)

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

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

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

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

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

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

Os.Prio_Process¶s.setregid(rgid, egid, /)

Các tham số cho các hàm

cmd = "ls -%s -%s"%(var1,var2)
58 và
cmd = "ls -%s -%s"%(var1,var2)
59.

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

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

Trả về một tuple (Ruid, EUID, SUID) biểu thị quy trình hiện tại của ID ID người dùng thực tế, hiệu quả và lưu.

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

os.getResuid ()

Trả về một tuple (Ruid, EUID, SUID) biểu thị quy trình hiện tại của ID ID người dùng thực tế, hiệu quả và lưu.setresuid(ruid, euid, suid, /)

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

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

os.getResuid ()

Trả về một tuple (Ruid, EUID, SUID) biểu thị quy trình hiện tại của ID ID người dùng thực tế, hiệu quả và lưu.setreuid(ruid, euid, /)

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

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

os.getresgid () ¶getsid(pid, /)

Trả về một tuple (RGID, EGID, SGID) biểu thị quy trình hiện tại của các ID nhóm thực tế, hiệu quả và lưu.

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

os.getuid ()setsid()

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

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

os.setuid (uid, /) ¶setuid(uid, /)

Đặt ID người dùng quy trình hiện tại.

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

os.strerror (mã, /) ¶strerror(code, /)

Trả về thông báo lỗi tương ứng với mã lỗi trong mã. Trên các nền tảng trong đó

cmd = "ls -%s -%s"%(var1,var2)
90 trả về
cmd = "ls -%s -%s"%(var1,var2)
91 Khi được đưa ra một số lỗi không xác định,
cmd = "ls -%s -%s"%(var1,var2)
92 được nêu ra.

os.supports_bytes_environ¶supports_bytes_environ

cmd = "ls -%s -%s"%(var1,var2)
06 Nếu loại hệ điều hành gốc của môi trường là byte (ví dụ:
cmd = "ls -%s -%s"%(var1,var2)
94 trên Windows).

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

os.umask (mặt nạ, /) ¶umask(mask, /)

Đặt UMASK số hiện tại và trả về UMASK trước đó.

Chức năng này là một sơ khai trên EMScripten và WASI, xem các nền tảng Webassugging để biết thêm thông tin.WebAssembly platforms for more information.

os.uname () ¶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:

  • cmd = "ls -%s -%s"%(var1,var2)
    
    95 - Tên hệ điều hành

  • cmd = "ls -%s -%s"%(var1,var2)
    
    96 - Tên máy trên mạng (xác định triển khai)

  • cmd = "ls -%s -%s"%(var1,var2)
    
    97 - Phát hành hệ điều hành

  • cmd = "ls -%s -%s"%(var1,var2)
    
    98 - Phiên bản hệ điều hành

  • cmd = "ls -%s -%s"%(var1,var2)
    
    99 - 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ể đi được, hoạt động giống như năm tuple chứa

cmd = "ls -%s -%s"%(var1,var2)
95,
cmd = "ls -%s -%s"%(var1,var2)
96,
cmd = "ls -%s -%s"%(var1,var2)
97,
cmd = "ls -%s -%s"%(var1,var2)
98 và
cmd = "ls -%s -%s"%(var1,var2)
99 theo thứ tự đó.

Một số hệ thống cắt ngắn

cmd = "ls -%s -%s"%(var1,var2)
96 đến 8 ký tự hoặc thành phần hàng đầu; Một cách tốt hơn để có được tên máy chủ là
cmd = "ls -"+var1+" -"+var2
06 hoặc thậm chí
cmd = "ls -"+var1+" -"+var2
07.

Tính khả dụng: UNIX.: Unix.

Đã thay đổi trong phiên bản 3.3: Loại trả về đã thay đổi từ một đối tượng giống như một đối tượng giống như tuple với các thuộc tính được đặt tên.Return type changed from a tuple to a tuple-like object with named attributes.

os.unsetenv (khóa, /) ¶unsetenv(key, /)

Untet (xóa) Biến môi trường có tên khóa. 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 với

cmd = "ls -%s -%s"%(var1,var2)
60,
cmd = "ls -%s -%s"%(var1,var2)
61 hoặc
os.system('%s %s' % ('ls', '-l'))
1 và
cmd = "ls -%s -%s"%(var1,var2)
63.

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

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
4 được tự động dịch thành một cuộc gọi tương ứng sang
os.stat in os.supports_dir_fd
2; Tuy nhiên, các cuộc gọi đến
os.stat in os.supports_dir_fd
2 don lồng cập nhật
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
4, do đó, thực sự tốt hơn là xóa các mục của
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
4.

Tăng một sự kiện kiểm toán

cmd = "ls -"+var1+" -"+var2
17 với đối số
cmd = "ls -%s -%s"%(var1,var2)
76.auditing event
cmd = "ls -"+var1+" -"+var2
17 with argument
cmd = "ls -%s -%s"%(var1,var2)
76.

Đã thay đổi trong phiên bản 3.9: Hàm hiện luôn có sẵn và cũng có sẵn trên Windows.The function is now always available and is also available on Windows.

Tạo đối tượng tệp

Các chức năng này tạo ra các đối tượng tệp mới. (Xem thêm

cmd = "ls -"+var1+" -"+var2
1 để mở các mô tả tệp.)file objects. (See also
cmd = "ls -"+var1+" -"+var2
1 for opening file descriptors.)

os.fdopen (fd, *args, ** kwargs) ¶fdopen(fd, *args, **kwargs)

Trả về một đối tượng tệp mở được kết nối với bộ mô tả tệp FD. Đây là một bí danh của hàm tích hợp

cmd = "ls -"+var1+" -"+var2
1 và chấp nhận các đối số tương tự. Sự khác biệt duy nhất là đối số đầu tiên của
cmd = "ls -"+var1+" -"+var2
21 phải luôn là một số nguyên.

Hoạt động 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 cách sử dụng các mô tả tệp.

Mô tả tệp là 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 tiếp tục được mở bởi một quy trình sau đó sẽ được gán 3, 4, 5, v.v. Tên mô tả tập tin của người Hồi giáo là một chút lừa đảo; Trên các nền tảng UNIX, ổ cắm và đường ống cũng được tham chiếu bởi các mô tả tệp.

Phương thức

cmd = "ls -"+var1+" -"+var2
22 có thể được sử dụng để có được bộ mô tả tệp được liên kết với một đối tượng tệp khi được yêu cầu. Lưu ý rằng sử dụng Trình 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 nội bộ của dữ liệu.file object when required. Note that using the file descriptor directly will bypass the file object methods, ignoring aspects such as internal buffering of data.

Os.Close (FD) ¶close(fd)

Đóng tệp mô tả FD.

Ghi chú

Hàm này được dành cho I/O cấp thấp và phải được áp dụng cho bộ mô tả tệp được trả về bởi

cmd = "ls -"+var1+" -"+var2
23 hoặc
cmd = "ls -"+var1+" -"+var2
24. Để đóng một đối tượng tệp trên mạng, được trả về bởi hàm tích hợp
cmd = "ls -"+var1+" -"+var2
1 hoặc bằng
cmd = "ls -%s -%s"%(var1,var2)
61 hoặc
cmd = "ls -"+var1+" -"+var2
21, hãy sử dụng phương thức
cmd = "ls -"+var1+" -"+var2
28 của nó.

os.closerange (fd_low, fd_high, /) ¶closerange(fd_low, fd_high, /)

Đóng tất cả các mô tả tệp từ fd_low (bao gồm) thành 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):

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass

os.copy_file_range (src, dst, đếm, offset_src = none, offset_dst = none) ¶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, đến tệp mô tả DST, bắt đầu từ offset offset_dst. Nếu offset_src không có, thì SRC được đọc từ vị trí hiện tại; tương ứng cho offset_dst. Các tệp được trỏ bởi SRC và DST phải nằm trong cùng một hệ thống tập tin, nếu không một

os.system('%s %s' % ('ls', '-l'))
8 được nâng lên với
cmd = "ls -"+var1+" -"+var2
30 được đặt thành
cmd = "ls -"+var1+" -"+var2
31.

Bản sao này được thực hiện mà không có chi phí bổ sung để chuyển dữ liệu từ kernel sang không gian người dùng và sau đó quay lại kernel. Ngoài ra, một số hệ thống tập tin có thể thực hiện tối ưu hóa thêm. Bản sao đượ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. Điều này có thể ít hơn số tiền yêu cầu.

Tính khả dụng: Linux> = 4.5 với glibc> = 2.27.: Linux >= 4.5 with glibc >= 2.27.

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

os.device_encoding (fd) ¶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 thiết bị đầu cuối; trở lại khác

cmd = "ls -%s -%s"%(var1,var2)
37.

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

cmd = "ls -"+var1+" -"+var2
33 thay vì mã hóa thiết bị.Python UTF-8 Mode is enabled, return
cmd = "ls -"+var1+" -"+var2
33 rather than the device encoding.

Đã thay đổi trong phiên bản 3.10: Trên Unix, chức năng hiện thực hiện chế độ Python UTF-8.On Unix, the function now implements the Python UTF-8 Mode.

os.dup (fd, /) ¶dup(fd, /)

Trả về một bản sao của bộ mô tả tập tin FD. Bộ mô tả tập tin mới là không thể kiềm chế được.non-inheritable.

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

Tính khả dụng: Không phải wasi.: not WASI.

Đã thay đổi trong phiên bản 3.4: Bộ mô tả tệp mới hiện không thể không bị ảnh hưởng.The new file descriptor is now non-inheritable.

os.dup2 (fd, fd2, di truyền = true) ¶dup2(fd, fd2, inheritable=True)

Mô tả tệp trùng lặp FD thành FD2, đóng phần sau trước nếu cần thiết. Trả lại FD2. Bộ mô tả tệp mới có thể được kế thừa theo mặc định hoặc không thể không bị ảnh hưởng nếu có thể thừa kế là

cmd = "ls -%s -%s"%(var1,var2)
94.inheritable by default or non-inheritable if inheritable is
cmd = "ls -%s -%s"%(var1,var2)
94.

Tính khả dụng: Không phải wasi.: not WASI.

Đã thay đổi trong phiên bản 3.4: Bộ mô tả tệp mới hiện không thể không bị ảnh hưởng.Add the optional inheritable parameter.

os.dup2 (fd, fd2, di truyền = true) ¶Return fd2 on success. Previously,

cmd = "ls -%s -%s"%(var1,var2)
37 was always returned.

Mô tả tệp trùng lặp FD thành FD2, đóng phần sau trước nếu cần thiết. Trả lại FD2. Bộ mô tả tệp mới có thể được kế thừa theo mặc định hoặc không thể không bị ảnh hưởng nếu có thể thừa kế là
cmd = "ls -%s -%s"%(var1,var2)
94.
fchmod(fd, mode)

Đã 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,

cmd = "ls -%s -%s"%(var1,var2)
37 luôn được trả lại.auditing event
cmd = "ls -"+var1+" -"+var2
38 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.

os.fchmod (fd, mode) ¶: Unix.

Thay đổi chế độ của tệp được đưa ra bởi FD thành chế độ số. Xem các tài liệu cho

cmd = "ls -"+var1+" -"+var2
36 để biết các giá trị có thể của chế độ. Kể từ Python 3.3, điều này tương đương với
cmd = "ls -"+var1+" -"+var2
37.WebAssembly platforms for more information.

Tăng một sự kiện kiểm toán
cmd = "ls -"+var1+" -"+var2
38 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.
fchown(fd, uid, gid)

Tính khả dụng: UNIX.

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

cmd = "ls -"+var1+" -"+var2
44 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
46,
cmd = "ls -"+var1+" -"+var2
47,
cmd = "ls -"+var1+" -"+var2
41.

os.fchmod (fd, mode) ¶: Unix.

Thay đổi chế độ của tệp được đưa ra bởi FD thành chế độ số. Xem các tài liệu cho

cmd = "ls -"+var1+" -"+var2
36 để biết các giá trị có thể của chế độ. Kể từ Python 3.3, điều này tương đương với
cmd = "ls -"+var1+" -"+var2
37.WebAssembly platforms for more information.

Tăng một sự kiện kiểm toán
cmd = "ls -"+var1+" -"+var2
38 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.
fdatasync(fd)

Tính khả dụng: UNIX.

os.fchmod (fd, mode) ¶: Unix.

Thay đổi chế độ của tệp được đưa ra bởi FD thành chế độ số. Xem các tài liệu cho

cmd = "ls -"+var1+" -"+var2
36 để biết các giá trị có thể của chế độ. Kể từ Python 3.3, điều này tương đương với
cmd = "ls -"+var1+" -"+var2
37.

Tăng một sự kiện kiểm toán

cmd = "ls -"+var1+" -"+var2
38 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.

Tính khả dụng: UNIX.fpathconf(fd, name, /)

Chức năng bị giới hạn trên EMScripten và WASI, hãy xem các nền tảng Webassugging để 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 đưa ra thành UID và GID số. Để để một trong các ID không thay đổi, đặt nó thành -1. Xem

cmd = "ls -"+var1+" -"+var2
42. Kể từ Python 3.3, điều này tương đương với
cmd = "ls -"+var1+" -"+var2
43.

os.fchmod (fd, mode) ¶: Unix.

Thay đổi chế độ của tệp được đưa ra bởi FD thành chế độ số. Xem các tài liệu cho
cmd = "ls -"+var1+" -"+var2
36 để biết các giá trị có thể của chế độ. Kể từ Python 3.3, điều này tương đương với
cmd = "ls -"+var1+" -"+var2
37.
fstat(fd)

Tăng một sự kiện kiểm toán

cmd = "ls -"+var1+" -"+var2
38 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.

Tính khả dụng: UNIX.

Chức năng bị giới hạn trên EMScripten và WASI, hãy xem các nền tảng Webassugging để biết thêm thông tin.fstatvfs(fd, /)

Os.fchown (fd, uid, gid) ¶

os.fchmod (fd, mode) ¶: Unix.

Thay đổi chế độ của tệp được đưa ra bởi FD thành chế độ số. Xem các tài liệu cho
cmd = "ls -"+var1+" -"+var2
36 để biết các giá trị có thể của chế độ. Kể từ Python 3.3, điều này tương đương với
cmd = "ls -"+var1+" -"+var2
37.
fsync(fd)

Tăng một sự kiện kiểm toán

cmd = "ls -"+var1+" -"+var2
38 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.

Tính khả dụng: UNIX.file object f, first do

cmd = "ls -"+var1+" -"+var2
61, and then do
cmd = "ls -"+var1+" -"+var2
62, to ensure that all internal buffers associated with f are written to disk.

Chức năng bị giới hạn trên EMScripten và WASI, hãy xem các nền tảng Webassugging để biết thêm thông tin.: Unix, Windows.

Os.fchown (fd, uid, gid) ¶ftruncate(fd, length, /)

Thay đổi chủ sở hữu và ID nhóm của tệp do FD đưa ra thành UID và GID số. Để để một trong các ID không thay đổi, đặt nó thành -1. Xem

cmd = "ls -"+var1+" -"+var2
42. Kể từ Python 3.3, điều này tương đương với
cmd = "ls -"+var1+" -"+var2
43.

Tăng một sự kiện kiểm toán

cmd = "ls -"+var1+" -"+var2
44 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
46,
cmd = "ls -"+var1+" -"+var2
47,
cmd = "ls -"+var1+" -"+var2
41.auditing event
cmd = "ls -"+var1+" -"+var2
64 with arguments
cmd = "ls -"+var1+" -"+var2
65,
cmd = "ls -"+var1+" -"+var2
66.

Chức năng bị giới hạn trên EMScripten và WASI, hãy xem các nền tảng Webassugging để biết thêm thông tin.: Unix, Windows.

Os.fchown (fd, uid, gid) ¶Added support for Windows

Thay đổi chủ sở hữu và ID nhóm của tệp do FD đưa ra thành UID và GID số. Để để một trong các ID không thay đổi, đặt nó thành -1. Xem
cmd = "ls -"+var1+" -"+var2
42. Kể từ Python 3.3, điều này tương đương với
cmd = "ls -"+var1+" -"+var2
43.
get_blocking(fd, /)

Tăng một sự kiện kiểm toán

cmd = "ls -"+var1+" -"+var2
44 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
46,
cmd = "ls -"+var1+" -"+var2
47,
cmd = "ls -"+var1+" -"+var2
41.

os.fdatasync (fd) ¶

os.fchmod (fd, mode) ¶: Unix.

Thay đổi chế độ của tệp được đưa ra bởi FD thành chế độ số. Xem các tài liệu cho

cmd = "ls -"+var1+" -"+var2
36 để biết các giá trị có thể của chế độ. Kể từ Python 3.3, điều này tương đương với
cmd = "ls -"+var1+" -"+var2
37.WebAssembly platforms for more information.

Tăng một sự kiện kiểm toán

cmd = "ls -"+var1+" -"+var2
38 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.

Tính khả dụng: UNIX.isatty(fd, /)

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

Os.fchown (fd, uid, gid) ¶lockf(fd, cmd, len, /)

Thay đổi chủ sở hữu và ID nhóm của tệp do FD đưa ra thành UID và GID số. Để để một trong các ID không thay đổi, đặt nó thành -1. Xem

cmd = "ls -"+var1+" -"+var2
42. Kể từ Python 3.3, điều này tương đương với
cmd = "ls -"+var1+" -"+var2
43.

Tăng một sự kiện kiểm toán

cmd = "ls -"+var1+" -"+var2
44 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
46,
cmd = "ls -"+var1+" -"+var2
47,
cmd = "ls -"+var1+" -"+var2
41.auditing event
cmd = "ls -"+var1+" -"+var2
78 with arguments
cmd = "ls -"+var1+" -"+var2
65,
cmd = "ls -"+var1+" -"+var2
80,
cmd = "ls -"+var1+" -"+var2
81.

Tính khả dụng: UNIX.: Unix.

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

OS.F_LOCK¶ OS.F_TLOCK¶ OS.F_ULOCK¶ OS.F_TEST¶F_LOCKos.F_TLOCKos.F_ULOCKos.F_TEST

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

cmd = "ls -"+var1+" -"+var2
82 sẽ thực hiện.

Tính khả dụng: UNIX.: Unix.

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

OS.F_LOCK¶ OS.F_TLOCK¶ OS.F_ULOCK¶ OS.F_TEST¶login_tty(fd, /)

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

cmd = "ls -"+var1+" -"+var2
82 sẽ thực hiện.

os.login_tty (fd, /) ¶: Unix, not Emscripten, not WASI.

Chuẩn bị TTY trong đó FD là bộ mô tả tệp cho phiên đăng nhập mới. Làm cho quá trình gọi thành một nhà lãnh đạo phiên; làm cho tty kiểm soát tty, stdin, stdout và stderr của quá trình gọi; Đóng FD.

Tính khả dụng: Unix, không phải emscripten, không phải wasi.lseek(fd, pos, how, /)

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

OS.LSEEK (FD, POS, How, /) ¶SEEK_SETos.SEEK_CURos.SEEK_END

Đặ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:

cmd = "ls -"+var1+" -"+var2
83 hoặc
cmd = "ls -"+var1+" -"+var2
84 để đặt vị trí so với đầu tệp;
cmd = "ls -"+var1+" -"+var2
85 hoặc
cmd = "ls -"+var1+" -"+var2
86 để đặt nó liên quan đến vị trí hiện tại;
cmd = "ls -"+var1+" -"+var2
87 hoặc
cmd = "ls -"+var1+" -"+var2
88 để đặt nó liên quan đến cuối tệp. Trả lại vị trí con trỏ mới trong byte, bắt đầu từ đầu.

os.seek_set¶s os.seek_cur¶ os.seek_end¶Some operating systems could support additional values, like

cmd = "ls -"+var1+" -"+var2
90 or
cmd = "ls -"+var1+" -"+var2
91.

Tham số cho hàm
cmd = "ls -"+var1+" -"+var2
89. Giá trị của chúng lần lượt là 0, 1 và 2.
open(path, flags, mode=0o777, *, dir_fd=None)

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ư

cmd = "ls -"+var1+" -"+var2
90 hoặc
cmd = "ls -"+var1+" -"+var2
91.non-inheritable.

os.open (đường dẫn, cờ, mode = 0o777, *, dir_fd = none) ¶

Mở đường dẫn tệp và đặt các cờ khác nhau theo cờ và có thể chế độ của nó theo chế độ. Khi chế độ tính toán, giá trị UMASK hiện tại được che dấu đầu tiên. Trả về bộ mô tả tệp cho tệp mới được mở. Bộ mô tả tập tin mới là không thể kiềm chế được.paths relative to directory descriptors with the dir_fd parameter.

Để 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; Hằng số cờ (như

cmd = "ls -"+var1+" -"+var2
92 và
cmd = "ls -"+var1+" -"+var2
93) được xác định trong mô -đun
cmd = "ls -"+var1+" -"+var2
7. Cụ thể, trên Windows, việc thêm
cmd = "ls -"+var1+" -"+var2
95 là cần thiết để mở các tệp ở chế độ nhị phân.auditing event
cmd = "ls -"+var1+" -"+var2
96 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
99.

Hàm này có thể hỗ trợ các đường dẫn liên quan đến các mô tả thư mục với tham số DIR_FD.The new file descriptor is now non-inheritable.

Tăng một sự kiện kiểm toán

cmd = "ls -"+var1+" -"+var2
96 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
99.

Đã thay đổi trong phiên bản 3.4: Bộ mô tả tệp mới hiện không thể không bị ảnh hưởng.file object with

os.system('%s %s' % ('ls', '-l'))
01 and
os.system('%s %s' % ('ls', '-l'))
02 methods (and many more). To wrap a file descriptor in a file object, use
cmd = "ls -"+var1+" -"+var2
21.

Ghi chúThe dir_fd argument.

Hàm này được dành cho I/O cấp thấp. Để sử dụng bình thường, hãy sử dụng hàm tích hợp

cmd = "ls -"+var1+" -"+var2
1, trả về một đối tượng tệp bằng các phương thức
os.system('%s %s' % ('ls', '-l'))
01 và
os.system('%s %s' % ('ls', '-l'))
02 (và nhiều hơn nữa). Để bọc một bộ mô tả tệp trong một đối tượng tệp, hãy sử dụng
cmd = "ls -"+var1+" -"+var2
21.If the system call is interrupted and the signal handler does not raise an exception, the function now retries the system call instead of raising an
os.system('%s %s' % ('ls', '-l'))
04 exception (see PEP 475 for the rationale).

Mới trong phiên bản 3.3: Đối số DIR_FD.

Đã thay đổi trong phiên bản 3.5: Nếu cuộc gọi hệ thống bị gián đoạn và trình xử lý tín hiệu không tăng ngoại lệ, thì chức năng sẽ thử lại cuộc gọi hệ thống thay vì tăng ngoại lệ
os.system('%s %s' % ('ls', '-l'))
04 (xem PEP 475 cho lý do).
O_RDONLYos.O_WRONLYos.O_RDWRos.O_APPENDos.O_CREATos.O_EXCLos.O_TRUNC

Các hằng số sau là các tùy chọn cho tham số cờ cho hàm

cmd = "ls -"+var1+" -"+var2
1. Chúng có thể được kết hợp bằng cách sử dụng bitwise hoặc toán tử
os.stat in os.supports_dir_fd
6. Một số trong số họ 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à sử dụng của họ, hãy tham khảo trang Hướng dẫn sử dụng (2) trên UNIX hoặc MSDN trên Windows.

OS.O_RDONLY¶ OS.O_WRONLY¶ OS.O_RDWR¶ OS.O_APPEND¶ OS.O_CREAT¶ OS.O_EXCL¶ OS.O_TRUNC¶O_DSYNCos.O_RSYNCos.O_SYNCos.O_NDELAYos.O_NONBLOCKos.O_NOCTTYos.O_CLOEXEC

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

os.o_dsync¶ os.o_rsync¶ Os.o_sync¶ Os.o_ndelay¶ Os.o_nonblock¶ Os.o_nocty¶s OS.O_CLOEXEC¶Add

os.system('%s %s' % ('ls', '-l'))
07 constant.

Các hằng số trên chỉ có sẵn trên Unix.O_BINARYos.O_NOINHERITos.O_SHORT_LIVEDos.O_TEMPORARYos.O_RANDOMos.O_SEQUENTIALos.O_TEXT

Đã thay đổi trong phiên bản 3.3: Thêm hằng số

os.system('%s %s' % ('ls', '-l'))
07.

Os.O_Binary¶ Os.O_NoinoRit¶ Os.O_Short_Living¶s Os.o_Temdy¶ Os.o_random¶ Os.o_equential¶ Os.o_Text¶O_EVTONLYos.O_FSYNCos.O_SYMLINKos.O_NOFOLLOW_ANY

Các hằng số trên chỉ có sẵn trên Windows.

os.o_evtonly¶ os.o_fsync¶ Os.o_symlink¶ Os.o_nofollow_any¶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 chỉ có sẵn trên macOS.

OS.O_ASYNC¶ OS.O_DIRECT¶ OS.O_DIRECTORY¶ OS.O_NOFOWLOWLOFLAdd

os.system('%s %s' % ('ls', '-l'))
08 on systems that support it. Add
os.system('%s %s' % ('ls', '-l'))
09, only available on Linux Kernel 3.11 or newer.

Các hằng số trên là các phần mở rộng và không có nếu chúng không được xác định bởi thư viện C.openpty()

Đã thay đổi trong phiên bản 3.4: Thêm

os.system('%s %s' % ('ls', '-l'))
08 trên các hệ thống hỗ trợ nó. Thêm
os.system('%s %s' % ('ls', '-l'))
09, chỉ có sẵn trên Kernel 3.11 hoặc mới hơn.non-inheritable. For a (slightly) more portable approach, use the
os.system('%s %s' % ('ls', '-l'))
11 module.

os.login_tty (fd, /) ¶: Unix, not Emscripten, not WASI.

Chuẩn bị TTY trong đó FD là bộ mô tả tệp cho phiên đăng nhập mới. Làm cho quá trình gọi thành một nhà lãnh đạo phiên; làm cho tty kiểm soát tty, stdin, stdout và stderr của quá trình gọi; Đóng FD.The new file descriptors are now non-inheritable.

Tính khả dụng: Unix, không phải emscripten, không phải wasi.pipe()

Mới trong phiên bản 3.11.non-inheritable.

OS.LSEEK (FD, POS, How, /) ¶: Unix, Windows.

Chuẩn bị TTY trong đó FD là bộ mô tả tệp cho phiên đăng nhập mới. Làm cho quá trình gọi thành một nhà lãnh đạo phiên; làm cho tty kiểm soát tty, stdin, stdout và stderr của quá trình gọi; Đóng FD.The new file descriptors are now non-inheritable.

Tính khả dụng: Unix, không phải emscripten, không phải wasi.pipe2(flags, /)

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

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

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

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

Đảm bảo rằng đủ không gian đĩa được phân bổ cho tệp được chỉ định bởi FD bắt đầu từ bù và tiếp tục cho các byte Len.

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

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

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

Đảm bảo rằng đủ không gian đĩa được phân bổ cho tệp được chỉ định bởi FD bắt đầu từ bù và tiếp tục cho các byte Len.

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

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

os.posix_fallocate (fd, offset, len, /) ¶POSIX_FADV_NORMALos.POSIX_FADV_SEQUENTIALos.POSIX_FADV_RANDOMos.POSIX_FADV_NOREUSEos.POSIX_FADV_WILLNEEDos.POSIX_FADV_DONTNEED

Đảm bảo rằng đủ không gian đĩa được phân bổ cho tệp được chỉ định bởi FD bắt đầu từ bù và tiếp tục cho các byte Len.

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

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

os.posix_fadvise (fd, offset, len, tư vấn, /) ¶pread(fd, n, offset, /)

Thông báo một ý định truy cập dữ liệu trong một mẫu cụ thể, do đó cho phép kernel thực hiện tối ưu hóa. Lời khuyên áp dụng cho khu vực của tệp được chỉ định bởi FD bắt đầu khi bù và tiếp tục cho Len Byte. Lời khuyên là một trong

os.system('%s %s' % ('ls', '-l'))
16,
os.system('%s %s' % ('ls', '-l'))
17,
os.system('%s %s' % ('ls', '-l'))
18,
os.system('%s %s' % ('ls', '-l'))
19,
os.system('%s %s' % ('ls', '-l'))
20 hoặc
os.system('%s %s' % ('ls', '-l'))
21.

Tính khả dụng: UNIX.

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

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

os.posix_fadvise (fd, offset, len, tư vấn, /) ¶preadv(fd, buffers, offset, flags=0, /)

Thông báo một ý định truy cập dữ liệu trong một mẫu cụ thể, do đó cho phép kernel thực hiện tối ưu hóa. Lời khuyên áp dụng cho khu vực của tệp được chỉ định bởi FD bắt đầu khi bù và tiếp tục cho Len Byte. Lời khuyên là một trong

os.system('%s %s' % ('ls', '-l'))
16,
os.system('%s %s' % ('ls', '-l'))
17,
os.system('%s %s' % ('ls', '-l'))
18,
os.system('%s %s' % ('ls', '-l'))
19,
os.system('%s %s' % ('ls', '-l'))
20 hoặc
os.system('%s %s' % ('ls', '-l'))
21.bytes-like objects buffers, leaving the file offset unchanged. Transfer data into each buffer until it is full and then move on to the next buffer in the sequence to hold the rest of the data.

Tính khả dụng: UNIX.

  • os.system('%s %s' % ('ls', '-l'))
    
    23

  • os.system('%s %s' % ('ls', '-l'))
    
    24

OS.POSIX_FADV_NORMAL¶ OS.POSIX_FADV_THERIent¶ Os.POSIX_FADV_RANDOM¶ OS.POSIX_FADV_NOREUSE¶ OS.POSIX_FADV_WILLNEED¶S

Các cờ có thể được sử dụng trong lời khuyên trong

os.system('%s %s' % ('ls', '-l'))
22 chỉ định mẫu truy cập có khả năng được sử dụng.

os.pread (fd, n, offset, /) ¶

Đọc nhiều nhất n byte từ bộ mô tả tệp FD ở vị trí bù, để lại tệp không thay đổi.: Linux >= 2.6.30, FreeBSD >= 6.0, OpenBSD >= 2.7, AIX >= 7.1.

Trả về một bytestring chứa các byte đọc. Nếu phần cuối của tệp được FD đề cập đã đạt được, một đối tượng Byte trống sẽ được trả về.

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

Đọc từ một bộ mô tả tệp FD tại một vị trí bù vào các bộ đệm đối tượng giống như byte có thể thay đổi, khiến cho tệp bù không thay đổi. Chuyển dữ liệu vào mỗi bộ đệm cho đến khi nó đầy và sau đó chuyển sang bộ đệm tiếp theo trong chuỗi để giữ phần còn lại của dữ liệu.RWF_NOWAIT

Đối số cờ chứa một chút hoặc bằng không hoặc nhiều hơn các cờ sau:

Trả về tổng số byte thực sự có thể ít hơn tổng công suất của tất cả các đối tượng.

Hệ điều hành có thể đặt giới hạn (giá trị

os.system('%s %s' % ('ls', '-l'))
25
os.system('%s %s' % ('ls', '-l'))
26) trên số lượng bộ đệm có thể được sử dụng.: Linux >= 4.14.

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

Đọc từ một bộ mô tả tệp FD tại một vị trí bù vào các bộ đệm đối tượng giống như byte có thể thay đổi, khiến cho tệp bù không thay đổi. Chuyển dữ liệu vào mỗi bộ đệm cho đến khi nó đầy và sau đó chuyển sang bộ đệm tiếp theo trong chuỗi để giữ phần còn lại của dữ liệu.RWF_HIPRI

Đối số cờ chứa một chút hoặc bằng không hoặc nhiều hơn các cờ sau:

Trả về tổng số byte thực sự có thể ít hơn tổng công suất của tất cả các đối tượng.

Hệ điều hành có thể đặt giới hạn (giá trị

os.system('%s %s' % ('ls', '-l'))
25
os.system('%s %s' % ('ls', '-l'))
26) trên số lượng bộ đệm có thể được sử dụng.: Linux >= 4.6.

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

Đọc từ một bộ mô tả tệp FD tại một vị trí bù vào các bộ đệm đối tượng giống như byte có thể thay đổi, khiến cho tệp bù không thay đổi. Chuyển dữ liệu vào mỗi bộ đệm cho đến khi nó đầy và sau đó chuyển sang bộ đệm tiếp theo trong chuỗi để giữ phần còn lại của dữ liệu.pwrite(fd, str, offset, /)

Đối số cờ chứa một chút hoặc bằng không hoặc nhiều hơn các cờ sau:

Trả về tổng số byte thực sự có thể ít hơn tổng công suất của tất cả các đối tượng.

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

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

os.posix_fadvise (fd, offset, len, tư vấn, /) ¶pwritev(fd, buffers, offset, flags=0, /)

Thông báo một ý định truy cập dữ liệu trong một mẫu cụ thể, do đó cho phép kernel thực hiện tối ưu hóa. Lời khuyên áp dụng cho khu vực của tệp được chỉ định bởi FD bắt đầu khi bù và tiếp tục cho Len Byte. Lời khuyên là một trong

os.system('%s %s' % ('ls', '-l'))
16,
os.system('%s %s' % ('ls', '-l'))
17,
os.system('%s %s' % ('ls', '-l'))
18,
os.system('%s %s' % ('ls', '-l'))
19,
os.system('%s %s' % ('ls', '-l'))
20 hoặc
os.system('%s %s' % ('ls', '-l'))
21.bytes-like objects. Buffers are processed in array order. Entire contents of the first buffer is written before proceeding to the second, and so on.

Tính khả dụng: UNIX.

  • os.system('%s %s' % ('ls', '-l'))
    
    32

  • os.system('%s %s' % ('ls', '-l'))
    
    33

  • os.system('%s %s' % ('ls', '-l'))
    
    34

OS.POSIX_FADV_NORMAL¶ OS.POSIX_FADV_THERIent¶ Os.POSIX_FADV_RANDOM¶ OS.POSIX_FADV_NOREUSE¶ OS.POSIX_FADV_WILLNEED¶S

Các cờ có thể được sử dụng trong lời khuyên trong

os.system('%s %s' % ('ls', '-l'))
22 chỉ định mẫu truy cập có khả năng được sử dụng.

os.pread (fd, n, offset, /) ¶

Đọc nhiều nhất n byte từ bộ mô tả tệp FD ở vị trí bù, để lại tệp không thay đổi.: Linux >= 2.6.30, FreeBSD >= 6.0, OpenBSD >= 2.7, AIX >= 7.1.

Trả về một bytestring chứa các byte đọc. Nếu phần cuối của tệp được FD đề cập đã đạt được, một đối tượng Byte trống sẽ được trả về.

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

Đọc từ một bộ mô tả tệp FD tại một vị trí bù vào các bộ đệm đối tượng giống như byte có thể thay đổi, khiến cho tệp bù không thay đổi. Chuyển dữ liệu vào mỗi bộ đệm cho đến khi nó đầy và sau đó chuyển sang bộ đệm tiếp theo trong chuỗi để giữ phần còn lại của dữ liệu.RWF_DSYNC

Đối số cờ chứa một chút hoặc bằng không hoặc nhiều hơn các cờ sau:

Trả về tổng số byte thực sự có thể ít hơn tổng công suất của tất cả các đối tượng.: Linux >= 4.7.

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

Đọc từ một bộ mô tả tệp FD tại một vị trí bù vào các bộ đệm đối tượng giống như byte có thể thay đổi, khiến cho tệp bù không thay đổi. Chuyển dữ liệu vào mỗi bộ đệm cho đến khi nó đầy và sau đó chuyển sang bộ đệm tiếp theo trong chuỗi để giữ phần còn lại của dữ liệu.RWF_SYNC

Đối số cờ chứa một chút hoặc bằng không hoặc nhiều hơn các cờ sau:

Trả về tổng số byte thực sự có thể ít hơn tổng công suất của tất cả các đối tượng.: Linux >= 4.7.

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

Đọc từ một bộ mô tả tệp FD tại một vị trí bù vào các bộ đệm đối tượng giống như byte có thể thay đổi, khiến cho tệp bù không thay đổi. Chuyển dữ liệu vào mỗi bộ đệm cho đến khi nó đầy và sau đó chuyển sang bộ đệm tiếp theo trong chuỗi để giữ phần còn lại của dữ liệu.RWF_APPEND

Đối số cờ chứa một chút hoặc bằng không hoặc nhiều hơn các cờ sau:

Tính khả dụng: Linux> = 4.16.: Linux >= 4.16.

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

os.read (fd, n, /) ¶read(fd, n, /)

Đọc nhiều nhất là n byte từ tập tin mô tả FD.

Trả về một bytestring chứa các byte đọc. Nếu phần cuối của tệp được FD đề cập đã đạt được, một đối tượng Byte trống sẽ được trả về.

Ghi chú

Hàm này được dành cho I/O cấp thấp và phải được áp dụng cho bộ mô tả tệp được trả về bởi

cmd = "ls -"+var1+" -"+var2
23 hoặc
cmd = "ls -"+var1+" -"+var2
24. Để đọc một đối tượng tệp của người Viking, được trả về bởi hàm tích hợp
cmd = "ls -"+var1+" -"+var2
1 hoặc bằng
cmd = "ls -%s -%s"%(var1,var2)
61 hoặc
cmd = "ls -"+var1+" -"+var2
21 hoặc
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
6, sử dụng các phương thức
os.system('%s %s' % ('ls', '-l'))
01 hoặc
os.system('%s %s' % ('ls', '-l'))
54 của nó.

Đã thay đổi trong phiên bản 3.5: Nếu cuộc gọi hệ thống bị gián đoạn và trình xử lý tín hiệu không tăng ngoại lệ, thì chức năng sẽ thử lại cuộc gọi hệ thống thay vì tăng ngoại lệ

os.system('%s %s' % ('ls', '-l'))
04 (xem PEP 475 cho lý do).If the system call is interrupted and the signal handler does not raise an exception, the function now retries the system call instead of raising an
os.system('%s %s' % ('ls', '-l'))
04 exception (see PEP 475 for the rationale).

os.sendfile (out_fd, in_fd, offset, đếm) ¶ os.sendfile (out_fd, in_fd, offset, đếm, tiêu đề = (), rơ moóc = (), cờ = 0)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 khi bù. Trả lại số byte được gửi. Khi EOF đạt được trở lại

cmd = "ls -"+var1+" -"+var2
84.

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

os.system('%s %s' % ('ls', '-l'))
57.

Trên Linux, nếu bù được đưa ra là

cmd = "ls -%s -%s"%(var1,var2)
37, 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à rơ moóc là các chuỗi bộ đệm tùy ý được viết trước và sau dữ liệu từ IN_FD được viết. Nó trả về giống như trường hợp đầu tiên.

Trên MacOS và FreeBSD, giá trị của

cmd = "ls -"+var1+" -"+var2
84 cho số đếm chỉ định gửi cho đến khi đạt được kết thúc của IN_FD.

Tất cả các nền tảng hỗ trợ ổ cắm dưới dạng mô tả tệp OUT_FD và một số nền tảng cho phép các loại khác (ví dụ: tệp thông thường, đường ống).

Các ứng dụng đa nền tảng không nên sử dụng các tiêu đề, rơ moóc và đối số cờ.

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

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

Đã thay đổi trong phiên bản 3.9: Các tham số ra và được đổi tên thành out_fd và in_fd.Parameters out and in was renamed to out_fd and in_fd.

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

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

cmd = "ls -"+var1+" -"+var2
68 nếu chặn là
cmd = "ls -%s -%s"%(var1,var2)
94, xóa cờ khác.

Xem thêm

os.system('%s %s' % ('ls', '-l'))
62 và
cmd = "ls -"+var1+" -"+var2
71.

Tính khả dụng: UNIX.: Unix.

Chức năng bị giới hạn trên EMScripten và WASI, hãy xem các nền tảng Webassugging để biết thêm thông tin.WebAssembly platforms for more information.

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

OS.SF_NODISKIO¶ OS.SF_MNOWAIT¶ OS.SF_SYNC¶SF_NODISKIOos.SF_MNOWAITos.SF_SYNC

Các tham số cho hàm

os.system('%s %s' % ('ls', '-l'))
57, 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.: Unix, not Emscripten, not WASI.

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

Đã thay đổi trong phiên bản 3.9: Các tham số ra và được đổi tên thành out_fd và in_fd.SF_NOCACHE

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

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

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

Đã thay đổi trong phiên bản 3.9: Các tham số ra và được đổi tên thành out_fd và in_fd.splice(src, dst, count, offset_src=None, offset_dst=None)

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

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

cmd = "ls -"+var1+" -"+var2
68 nếu chặn là
cmd = "ls -%s -%s"%(var1,var2)
94, xóa cờ khác.

Xem thêm

os.system('%s %s' % ('ls', '-l'))
62 và
cmd = "ls -"+var1+" -"+var2
71.

Tính khả dụng: UNIX.: Linux >= 2.6.17 with glibc >= 2.5

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

Chức năng bị giới hạn trên EMScripten và WASI, hãy xem các nền tảng Webassugging để biết thêm thông tin.SPLICE_F_MOVEos.SPLICE_F_NONBLOCKos.SPLICE_F_MORE

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

Mới trong phiên bản 3.5.readv(fd, buffers, /)

OS.SF_NODISKIO¶ OS.SF_MNOWAIT¶ OS.SF_SYNC¶bytes-like objects buffers. Transfer data into each buffer until it is full and then move on to the next buffer in the sequence to hold the rest of the data.

Các tham số cho hàm

os.system('%s %s' % ('ls', '-l'))
57, nếu việc triển khai hỗ trợ chúng.

os.sf_nocache¶

Tính khả dụng: UNIX.: Unix.

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

Đã thay đổi trong phiên bản 3.9: Các tham số ra và được đổi tên thành out_fd và in_fd.tcgetpgrp(fd, /)

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

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

os.tcsetpgrp (fd, pg, /) ¶tcsetpgrp(fd, pg, /)

Đặt nhóm quy trình được liên kết với thiết bị đầu cuối được đưa ra bởi FD (một mô tả tệp mở được trả về bởi

cmd = "ls -"+var1+" -"+var2
23) thành PG.

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

os.tttyname (fd, /) ¶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 nâng lên.

Tính khả dụng: UNIX.: Unix.

os.write (fd, str, /) ¶write(fd, str, /)

Viết bytestring trong str để tập tin mô tả fd.

Trả lại số byte thực sự được viết.

Đã thay đổi trong phiên bản 3.5: Nếu cuộc gọi hệ thống bị gián đoạn và trình xử lý tín hiệu không tăng ngoại lệ, thì chức năng sẽ thử lại cuộc gọi hệ thống thay vì tăng ngoại lệ

os.system('%s %s' % ('ls', '-l'))
04 (xem PEP 475 cho lý do).If the system call is interrupted and the signal handler does not raise an exception, the function now retries the system call instead of raising an
os.system('%s %s' % ('ls', '-l'))
04 exception (see PEP 475 for the rationale).

Os.WriteV (FD, bộ đệm, /) ¶writev(fd, buffers, /)

Viết nội dung của bộ đệm để tập tin mô tả FD. Bộ đệm phải là một chuỗi các đố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 viết trước khi tiến hành đến thứ hai, v.v.bytes-like objects. Buffers are processed in array order. Entire contents of the first buffer is written before proceeding to the second, and so on.

Trả về tổng số byte thực sự được viết.

Hệ điều hành có thể đặt giới hạn (giá trị

os.system('%s %s' % ('ls', '-l'))
25
os.system('%s %s' % ('ls', '-l'))
26) trên số lượng bộ đệm có thể được sử dụng.

Tính khả dụng: UNIX.: Unix.

os.write (fd, str, /) ¶

Viết bytestring trong str để tập tin mô tả fd.

os.write (fd, str, /) ¶

Viết bytestring trong str để tập tin mô tả fd.get_terminal_size(fd=STDOUT_FILENO, /)

Trả lại số byte thực sự được viết.

Đã thay đổi trong phiên bản 3.5: Nếu cuộc gọi hệ thống bị gián đoạn và trình xử lý tín hiệu không tăng ngoại lệ, thì chức năng sẽ thử lại cuộc gọi hệ thống thay vì tăng ngoại lệ

os.system('%s %s' % ('ls', '-l'))
04 (xem PEP 475 cho lý do).

Os.WriteV (FD, bộ đệm, /) ¶

Viết nội dung của bộ đệm để tập tin mô tả FD. Bộ đệm phải là một chuỗi các đố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 viết trước khi tiến hành đến thứ hai, v.v.

Trả về tổng số byte thực sự được viết.: Unix, Windows.

Hệ điều hành có thể đặt giới hạn (giá trị
os.system('%s %s' % ('ls', '-l'))
25
os.system('%s %s' % ('ls', '-l'))
26) trên số lượng bộ đệm có thể được sử dụng.
os.terminal_size

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

Truy vấn kích thước của một thiết bị đầu cuối

os.get_terminal_size (fd = stdout_fileno, /) ¶

Trả về kích thước của cửa sổ thiết bị đầu cuối là
os.system('%s %s' % ('ls', '-l'))
77, tuple loại
os.system('%s %s' % ('ls', '-l'))
78.

Đối số tùy chọn

cmd = "ls -"+var1+" -"+var2
65 (mặc định ____380 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, os.system('%s %s' % ('ls', '-l')) 8 sẽ được nâng lên.

os.system('%s %s' % ('ls', '-l'))
82 là hàm cấp cao thường được sử dụng,
os.system('%s %s' % ('ls', '-l'))
83 là việc thực hiện cấp thấp.

Tính khả dụng: UNIX, Windows.

classos.terminal_size¶

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

os.system('%s %s' % ('ls', '-l'))
77 của kích thước cửa sổ thiết bị đầu cuối.

cột¶

Chiều rộng của cửa sổ thiết bị đầu cuối trong các ký tự.get_inheritable(fd, /)

dòng

Chiều cao của cửa sổ thiết bị đầu cuối trong các ký tự.set_inheritable(fd, inheritable, /)

Kế thừa các mô tả tệp

Mới trong phiên bản 3.4.get_handle_inheritable(handle, /)

Một mô tả tệp có cờ có thể thừa kế của người Viking, cho biết liệu bộ mô tả tệp có thể được kế thừa bằng các quy trình con hay không. Kể từ Python 3.4, các mô tả tệp được tạo bởi Python là không thể không thể kiểm soát được theo mặc định.

Trên UNIX, các mô tả tệp không thể không có được được đóng trong các quy trình con khi thực hiện một chương trình mới, các mô tả tệp khác được kế thừa.: Windows.

Trên Windows, các tay cầm và mô tả tệp không thể không có được được đóng trong các quy trình con, ngoại trừ các luồng tiêu chuẩn (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
os.system('%s %s' % ('ls', '-l'))
85, tất cả các tay cầm có thể kế thừa và tất cả các mô tả tệp có thể kế thừa được kế thừa. Sử dụng mô -đun
os.system('%s %s' % ('ls', '-l'))
86, tất cả các mô tả tệp ngoại trừ các luồng tiêu chuẩn được đóng và tay cầm có thể kế thừa chỉ được kế thừa nếu tham số Close_FDS là
cmd = "ls -%s -%s"%(var1,var2)
94.
set_handle_inheritable(handle, inheritable, /)

Trên các nền tảng Webassugging

cmd = "ls -"+var1+" -"+var2
8 và
cmd = "ls -"+var1+" -"+var2
9, bộ mô tả tệp không thể được sửa đổi.

Trên UNIX, các mô tả tệp không thể không có được được đóng trong các quy trình con khi thực hiện một chương trình mới, các mô tả tệp khác được kế thừa.: Windows.

Trên Windows, các tay cầm và mô tả tệp không thể không có được được đóng trong các quy trình con, ngoại trừ các luồng tiêu chuẩn (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 os.system('%s %s' % ('ls', '-l')) 85, tất cả các tay cầm có thể kế thừa và tất cả các mô tả tệp có thể kế thừa được kế thừa. Sử dụng mô -đun os.system('%s %s' % ('ls', '-l')) 86, tất cả các mô tả tệp ngoại trừ các luồng tiêu chuẩn được đóng và tay cầm có thể kế thừa chỉ được kế thừa nếu tham số Close_FDS là cmd = "ls -%s -%s"%(var1,var2) 94.

Trên các nền tảng Webassugging

cmd = "ls -"+var1+" -"+var2
8 và
cmd = "ls -"+var1+" -"+var2
9, bộ mô tả tệp không thể được sửa đổi.

  • os.get_inheritable (fd, /) ¶ Normally the path argument provided to functions in the

    cmd = "ls -"+var1+" -"+var2
    
    7 module must be a string specifying a file path. However, some functions now alternatively accept an open file descriptor for their path argument. The function will then operate on the file referred to by the descriptor. (For POSIX systems, Python will call the variant of the function prefixed with
    os.system('%s %s' % ('ls', '-l'))
    
    91 (e.g. call
    os.system('%s %s' % ('ls', '-l'))
    
    92 instead of
    os.system('%s %s' % ('ls', '-l'))
    
    93).)

    Nhận cờ có thể thừa kế của người Viking của bộ mô tả tệp được chỉ định (boolean).

    OS.SET_Inerable (fd, di truyền, /) ¶

  • Đặt cờ có thể thừa kế của người Viking của bộ mô tả tệp được chỉ định. If dir_fd is not

    cmd = "ls -%s -%s"%(var1,var2)
    
    37, it should be a file descriptor referring to a directory, and the path to operate on should be relative; path will then be relative to that directory. If the path is absolute, dir_fd is ignored. (For POSIX systems, Python will call the variant of the function with an
    os.system('%s %s' % ('ls', '-l'))
    
    97 suffix and possibly prefixed with
    os.system('%s %s' % ('ls', '-l'))
    
    91 (e.g. call
    os.system('%s %s' % ('ls', '-l'))
    
    99 instead of
    for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    00).

    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 bạn bằng cách sử dụng

    for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    01 hay không. Nếu nó không có sẵn, sử dụng nó sẽ tăng
    os.system('%s %s' % ('ls', '-l'))
    
    95.

  • Không theo dõi SymLinks: Nếu theo dõi_SymLinks là

    cmd = "ls -%s -%s"%(var1,var2)
    
    94 và phần tử cuối cùng của đường dẫn hoạt động là một liên kết tượng trưng, ​​hàm sẽ hoạt động trên chính liên kết tượng trưng thay vì tệp được chỉ bởi liên kết. (Đối với các hệ thống POSIX, Python sẽ gọi biến thể
    for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    04 của hàm.)
    If follow_symlinks is
    cmd = "ls -%s -%s"%(var1,var2)
    
    94, and the last element of the path to operate on is a symbolic link, the function will operate on the symbolic link itself rather than the file pointed to by the link. (For POSIX systems, Python will call the
    for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    04 variant of the function.)

    Bạn có thể kiểm tra xem có hay không có hay không được hỗ trợ cho một chức năng cụ thể trên nền tảng của bạn bằng cách sử dụng

    for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    05. Nếu nó không có sẵn, sử dụng nó sẽ tăng
    os.system('%s %s' % ('ls', '-l'))
    
    95.

os.access (đường dẫn, chế độ, *, dir_fd = none, hiệu quả_ids = false, theo dõi_symLinks = true) ¶access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True)

Sử dụng UID/GID thực để kiểm tra để 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 đó thói quen này có thể được sử dụng trong môi trường SUID/SGID để kiểm tra xem người dùng gọi có quyền truy cập được chỉ định vào đường dẫn hay không. Chế độ phải là

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
07 để kiểm tra sự tồn tại của đường dẫn hoặc nó có thể là bao gồm hoặc của một hoặc nhiều
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
08,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
09 và
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
10 để kiểm tra quyền. Trả về
cmd = "ls -%s -%s"%(var1,var2)
06 nếu được phép truy cập,
cmd = "ls -%s -%s"%(var1,var2)
94 nếu không. Xem truy cập trang Unix Man (2) để biết thêm thông tin.

Hàm này có thể hỗ trợ chỉ định các đường dẫn liên quan đến các mô tả thư mục và không theo các liên kết symlink.paths relative to directory descriptors and not following symlinks.

Nếu hiệu quả_ids là

cmd = "ls -%s -%s"%(var1,var2)
06,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
14 sẽ thực hiện kiểm tra truy cập bằng cách sử dụng UID/GID hiệu quả thay vì UID/GID thực. Hiệu lực_ids có thể không được hỗ trợ trên nền tảng của bạn; Bạn có thể kiểm tra xem nó có khả dụng hay không bằng cách sử dụng
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
15. Nếu nó không có sẵn, sử dụng nó sẽ tăng
os.system('%s %s' % ('ls', '-l'))
95.

Ghi chú

Sử dụng

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
14 để kiểm tra xem người dùng có được ủy quyền, ví dụ: Mở một tệp trước khi thực sự làm như vậy bằng cách sử dụng
cmd = "ls -"+var1+" -"+var2
1 tạo lỗ bảo mật, bởi vì người dùng có thể khai thác khoảng thời gian ngắn giữa việc kiểm tra và mở tệp để thao tác nó. Nó thích hợp hơn để sử dụng các kỹ thuật EAFP. Ví dụ:EAFP techniques. For example:

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ú

Sử dụng

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
14 để kiểm tra xem người dùng có được ủy quyền, ví dụ: Mở một tệp trước khi thực sự làm như vậy bằng cách sử dụng
cmd = "ls -"+var1+" -"+var2
1 tạo lỗ bảo mật, bởi vì người dùng có thể khai thác khoảng thời gian ngắn giữa việc kiểm tra và mở tệp để thao tác nó. Nó thích hợp hơn để sử dụng các kỹ thuật EAFP. Ví dụ:

được viết tốt hơn như:Added the dir_fd, effective_ids, and follow_symlinks parameters.

Các hoạt động của I/O có thể thất bại ngay cả khi
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
14 chỉ ra rằng chúng sẽ thành công, đặc biệt đối với các hoạt động trên các hệ thống tệp mạng có thể có ngữ nghĩa của phép vượt ra ngoài mô hình BIT POSIX thông thường.
F_OKos.R_OKos.W_OKos.X_OK

Đã thay đổi trong phiên bản 3.3: Đã thêm các tham số DIR_FD, Effic_ids và theo dõi_SymLinks.

OS.F_OK¶ OS.R_OK¶ OS.W_OK¶ OS.X_OK¶chdir(path)

Các giá trị để truyền dưới dạng tham số chế độ của

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
14 để 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) ¶specifying a file descriptor. The descriptor must refer to an opened directory, not an open file.

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 một mô tả tệp. Bộ mô tả phải tham khảo một thư mục đã mở, không phải là một tệp mở.auditing event

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
25 with argument
cmd = "ls -"+var1+" -"+var2
39.

Hàm này có thể tăng

os.system('%s %s' % ('ls', '-l'))
8 và các lớp con như
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
22,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
23 và
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
24.Added support for specifying path as a file descriptor on some platforms.

Tăng một sự kiện kiểm toán
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
25 với đối số
cmd = "ls -"+var1+" -"+var2
39.
chflags(path, flags, *, follow_symlinks=True)

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

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    28

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    29

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    30

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    31

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    32

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    33

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    34

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    35

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    36

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    37

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    38

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    39

os.chflags (đường dẫn, cờ, *, theo dõi_symLinks = true) ¶not following symlinks.

Đặt các cờ của đường dẫn vào các cờ số. Cờ có thể lấy kết hợp (bitwise hoặc) của các giá trị sau (như được định nghĩa trong mô -đun

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
27):auditing event
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
40 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
99.

Hàm này có thể hỗ trợ không theo các liên kết symlink.: Unix, not Emscripten, not WASI.

Tăng một sự kiện kiểm toán

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
40 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
99.The follow_symlinks argument.

Tính khả dụng: Unix, không phải emscripten, không phải wasi.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)

Mới trong phiên bản 3.3: Đối số tiếp theo_symlinks.

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    44

  • os.chmod (đường dẫn, chế độ, *, dir_fd = none, after_symlinks = true) ¶

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    46

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    47

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    48

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    49

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    50

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    51

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    52

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    53

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    54

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    55

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    56

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    57

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    58

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    59

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    60

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    61

  • for fd in range(fd_low, fd_high):
        try:
            os.close(fd)
        except OSError:
            pass
    
    62

Thay đổi chế độ của đường dẫn sang chế độ số. Chế độ có thể lấy một trong các giá trị sau (như được định nghĩa trong mô -đun

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
27) hoặc kết hợp bitwise của chúng:specifying a file descriptor, paths relative to directory descriptors and not following symlinks.

Ghi chú

Sử dụng

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
14 để kiểm tra xem người dùng có được ủy quyền, ví dụ: Mở một tệp trước khi thực sự làm như vậy bằng cách sử dụng
cmd = "ls -"+var1+" -"+var2
1 tạo lỗ bảo mật, bởi vì người dùng có thể khai thác khoảng thời gian ngắn giữa việc kiểm tra và mở tệp để thao tác nó. Nó thích hợp hơn để sử dụng các kỹ thuật EAFP. Ví dụ:

được viết tốt hơn như:WebAssembly platforms for more information.

Các hoạt động của I/O có thể thất bại ngay cả khi

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
14 chỉ ra rằng chúng sẽ thành công, đặc biệt đối với các hoạt động trên các hệ thống tệp mạng có thể có ngữ nghĩa của phép vượt ra ngoài mô hình BIT POSIX thông thường.auditing event
cmd = "ls -"+var1+" -"+var2
38 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.

Đã thay đổi trong phiên bản 3.3: Đã thêm các tham số DIR_FD, Effic_ids và theo dõi_SymLinks.Added support for specifying path as an open file descriptor, and the dir_fd and follow_symlinks arguments.

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

Thay đổi chủ sở hữu và ID nhóm của đường dẫn đến UID và GID số. Để để một trong các ID không thay đổi, đặt nó thành -1.

Hàm này có thể hỗ trợ chỉ định một bộ mô tả tệp, các đường dẫn liên quan đến các mô tả thư mục và không tuân theo các liên kết symlink.specifying a file descriptor, paths relative to directory descriptors and not following symlinks.

Xem

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
70 để biết chức năng cấp cao hơn chấp nhận tên ngoài ID số.

Tăng một sự kiện kiểm toán

cmd = "ls -"+var1+" -"+var2
44 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
46,
cmd = "ls -"+var1+" -"+var2
47,
cmd = "ls -"+var1+" -"+var2
41.auditing event
cmd = "ls -"+var1+" -"+var2
44 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
46,
cmd = "ls -"+var1+" -"+var2
47,
cmd = "ls -"+var1+" -"+var2
41.

Tính khả dụng: UNIX.: Unix.

Chức năng bị giới hạn trên EMScripten và WASI, hãy xem các nền tảng Webassugging để biết thêm thông tin.WebAssembly platforms for more information.

Mới trong phiên bản 3.3: Đã thêm hỗ trợ để chỉ định đường dẫn dưới dạng mô tả tệp đang mở và các đối số DIR_FD và FACK_SYMLINKS.Added support for specifying path as an open file descriptor, and the dir_fd and follow_symlinks arguments.

os.chroot (đường dẫn) ¶chroot(path)

Thay đổi thư mục gốc của quá 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.: Unix, not Emscripten, not WASI.

os.fchdir (fd) ¶fchdir(fd)

Thay đổi thư mục làm việc hiện tại thành thư mục được biểu thị bằng bộ mô tả tệp FD. Bộ mô tả phải tham khảo một thư mục đã mở, không phải là một tệp mở. Kể từ Python 3.3, điều này tương đương với

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
76.

Tăng một sự kiện kiểm toán

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
25 với đối số
cmd = "ls -"+var1+" -"+var2
39.auditing event
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
25 with argument
cmd = "ls -"+var1+" -"+var2
39.

Tính khả dụng: UNIX.: Unix.

Chức năng bị giới hạn trên EMScripten và WASI, hãy xem các nền tảng Webassugging để biết thêm thông tin.getcwd()

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

os.chroot (đường dẫn) ¶getcwdb()

Thay đổi thư mục gốc của quá 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.The function now uses the UTF-8 encoding on Windows, rather than the ANSI code page: see PEP 529 for the rationale. The function is no longer deprecated on Windows.

os.fchdir (fd) ¶lchflags(path, flags)

Thay đổi thư mục làm việc hiện tại thành thư mục được biểu thị bằng bộ mô tả tệp FD. Bộ mô tả phải tham khảo một thư mục đã mở, không phải là một tệp mở. Kể từ Python 3.3, điều này tương đương với

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
76.

Tăng một sự kiện kiểm toán

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
25 với đối số
cmd = "ls -"+var1+" -"+var2
39.auditing event
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
40 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
99.

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

os.fchdir (fd) ¶lchmod(path, mode)

Thay đổi thư mục làm việc hiện tại thành thư mục được biểu thị bằng bộ mô tả tệp FD. Bộ mô tả phải tham khảo một thư mục đã mở, không phải là một tệp mở. Kể từ Python 3.3, điều này tương đương với

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
76.

Tăng một sự kiện kiểm toán

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
25 với đối số
cmd = "ls -"+var1+" -"+var2
39.auditing event
cmd = "ls -"+var1+" -"+var2
38 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.

Tính khả dụng: UNIX.: Unix.

Chức năng bị giới hạn trên EMScripten và WASI, hãy xem các nền tảng Webassugging để biết thêm thông tin.lchown(path, uid, gid)

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

Tăng một sự kiện kiểm toán

cmd = "ls -"+var1+" -"+var2
44 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
46,
cmd = "ls -"+var1+" -"+var2
47,
cmd = "ls -"+var1+" -"+var2
41.auditing event
cmd = "ls -"+var1+" -"+var2
44 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
46,
cmd = "ls -"+var1+" -"+var2
47,
cmd = "ls -"+var1+" -"+var2
41.

Tính khả dụng: UNIX.: Unix.

Chức năng bị giới hạn trên EMScripten và WASI, hãy xem các nền tảng Webassugging để biết thêm thông tin.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True)

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

os.chroot (đường dẫn) ¶paths relative to directory descriptors, and not following symlinks.

Thay đổi thư mục gốc của quá trình hiện tại thành đường dẫn.auditing event

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
96 with arguments
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
97,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
98,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
99,
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
00.

Tính khả dụng: Unix, không phải emscripten, không phải wasi.: Unix, Windows.

os.fchdir (fd) ¶Added Windows support.

Thay đổi thư mục làm việc hiện tại thành thư mục được biểu thị bằng bộ mô tả tệp FD. Bộ mô tả phải tham khảo một thư mục đã mở, không phải là một tệp mở. Kể từ Python 3.3, điều này tương đương với

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
76.Added the src_dir_fd, dst_dir_fd, and follow_symlinks arguments.

Tăng một sự kiện kiểm toán

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
25 với đối số
cmd = "ls -"+var1+" -"+var2
39.Accepts a path-like object for src and dst.

os.getcwd ()listdir(path='.')

Trả về một chuỗi đại diện cho thư mục làm việc hiện tại.

os.getcwdb ()path-like object. If path is of type

os.stat in os.supports_dir_fd
9 (directly or indirectly through the
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
04 interface), the filenames returned will also be of type
os.stat in os.supports_dir_fd
9; in all other circumstances, they will be of type
cmd = "ls -%s -%s"%(var1,var2)
12.

Trả về một bytestring đại diện cho thư mục làm việc hiện tại.specifying a file descriptor; the file descriptor must refer to a directory.

Đã 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 cho Rationale. Chức năng không còn không còn bị phản đối trên Windows.auditing event

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
07 with argument
cmd = "ls -"+var1+" -"+var2
39.

Os.lchflags (đường dẫn, cờ) ¶

Đặt các cờ của đường dẫn vào các cờ số, như

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
79, nhưng không tuân 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
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
80.

Tăng một sự kiện kiểm toán

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
40 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
99.

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

Thay đổi chế độ của đường dẫn sang chế độ số. Nếu đường dẫn là một liên kết symlink, điều này ảnh hưởng đến Symlink chứ không phải là mục tiêu. Xem các tài liệu cho

cmd = "ls -"+var1+" -"+var2
36 để biết các giá trị có thể của chế độ. Kể từ Python 3.3, điều này tương đương với
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
85.The path parameter became optional.

Tăng một sự kiện kiểm toán

cmd = "ls -"+var1+" -"+var2
38 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.Added support for specifying path as an open file descriptor.

Os.lchown (đường dẫn, uid, gid) ¶lstat(path, *, dir_fd=None)

Thay đổi chủ sở hữu và ID nhóm của đường dẫn đến UID và GID số. 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

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
90.

os.link (src, dst, *, src_dir_fd = none, dst_dir_fd = none, after_symlinks = true) ¶

Tạo một liên kết cứng trỏ đến SRC có tên DST.

Hàm này cũng có thể hỗ trợ các đường dẫn liên quan đến mô tả thư mục.paths relative to directory descriptors.

Đã thay đổi trong phiên bản 3.2: Đã thêm hỗ trợ cho các liên kết tượng trưng Windows 6.0 (Vista).Added support for Windows 6.0 (Vista) symbolic links.

Đã thay đổi trong phiên bản 3.3: Đã thêm tham số DIR_FD.Added the dir_fd parameter.

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

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
14.On Windows, now opens reparse points that represent another path (name surrogates), including symbolic links and directory junctions. Other kinds of reparse points are resolved by the operating system as for
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
14.

os.mkdir (đường dẫn, mode = 0o777, *, dir_fd = none) ¶mkdir(path, mode=0o777, *, dir_fd=None)

Tạo một thư mục có tên đường dẫn với 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"
19 sẽ được nâng lên. Nếu một thư mục phụ huynh trong đường dẫn không tồn tại,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
22 sẽ được nâng lên.

Trên một số hệ thống, chế độ bị bỏ qua. Trường hợp nó được sử dụng, giá trị UMASK hiện tại được che dấu đầu tiên. Nếu các bit khác với 9 cuối cùng (nghĩa là 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

cmd = "ls -"+var1+" -"+var2
36 rõ ràng để đặt chúng.

Hàm này cũng có thể hỗ trợ các đường dẫn liên quan đến mô tả thư mục.paths relative to directory descriptors.

Cũng có thể tạo ra các thư mục tạm thời; Xem chức năng mô -đun

cmd = "ls -"+var1+" -"+var2
4
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
23.

Tăng một sự kiện kiểm toán

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
24 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.auditing event
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
24 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.

Mới trong phiên bản 3.3: Đối số DIR_FD.The dir_fd argument.

os.makedirs (tên, mode = 0O777, tồn tại_ok = false) ¶makedirs(name, mode=0o777, exist_ok=False)

Chức năng 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"
28, 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"
28 để tạo thư mục lá; Xem mô tả mkdir () để biết cách diễn giải. Để đặt các bit quyền của tệp của bất kỳ thư mục mẹ mới được tạo, bạn có thể đặt UMASK trước khi gọi
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
30. Các bit cho phép tệp của các thư mục mẹ hiện tại không được 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"
30. The file permission bits of existing parent directories are not changed.

Nếu tồn tại_ok là

cmd = "ls -%s -%s"%(var1,var2)
94 (mặc định),
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
19 sẽ đượ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"
30 sẽ trở nên bối rối nếu các yếu tố đường dẫ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"
34 (ví dụ: .. .. trên các hệ thống UNIX).

Hàm này xử lý các đường dẫn UNC một cách chính xác.

Tăng một sự kiện kiểm toán

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
24 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.auditing event
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
24 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
41.

Mới trong phiên bản 3.3: Đối số DIR_FD.The exist_ok parameter.

os.makedirs (tên, mode = 0O777, tồn tại_ok = false) ¶Before Python 3.4.1, if exist_ok was

cmd = "ls -%s -%s"%(var1,var2)
06 and the directory existed,
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
30 would still raise an error if mode did not match the mode of the existing directory. Since this behavior was impossible to implement safely, it was removed in Python 3.4.1. See bpo-21082.

Chức năng 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"
28, 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á.The mode argument no longer affects the file permission bits of newly created intermediate-level directories.

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"
28 để tạo thư mục lá; Xem mô tả mkdir () để biết cách diễn giải. Để đặt các bit quyền của tệp của bất kỳ thư mục mẹ mới được tạo, bạn có thể đặt UMASK trước khi gọi
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
30. Các bit cho phép tệp của các thư mục mẹ hiện tại không được thay đổi.
mkfifo(path, mode=0o666, *, dir_fd=None)

Nếu tồn tại_ok là

cmd = "ls -%s -%s"%(var1,var2)
94 (mặc định),
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
19 sẽ được nâng lên nếu thư mục đích đã tồn tại.

Hàm này cũng có thể hỗ trợ các đường dẫn liên quan đến mô tả thư mục.paths relative to directory descriptors.

Ghi chú

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
30 sẽ trở nên bối rối nếu các yếu tố đường dẫ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"
34 (ví dụ: .. .. trên các hệ thống UNIX).: Unix, not Emscripten, not WASI.

Mới trong phiên bản 3.3: Đối số DIR_FD.The dir_fd argument.

os.makedirs (tên, mode = 0O777, tồn tại_ok = false) ¶mknod(path, mode=0o600, device=0, *, dir_fd=None)

Chức năng 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"
28, 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á.

Hàm này cũng có thể hỗ trợ các đường dẫn liên quan đến mô tả thư mục.paths relative to directory descriptors.

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
30 sẽ trở nên bối rối nếu các yếu tố đường dẫ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"
34 (ví dụ: .. .. trên các hệ thống UNIX).: Unix, not Emscripten, not WASI.

Mới trong phiên bản 3.3: Đối số DIR_FD.The dir_fd argument.

os.makedirs (tên, mode = 0O777, tồn tại_ok = false) ¶major(device, /)

Chức năng 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"
28, 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"
28 để tạo thư mục lá; Xem mô tả mkdir () để biết cách diễn giải. Để đặt các bit quyền của tệp của bất kỳ thư mục mẹ mới được tạo, bạn có thể đặt UMASK trước khi gọi
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
30. Các bit cho phép tệp của các thư mục mẹ hiện tại không được thay đổi.
minor(device, /)

Nếu tồn tại_ok là

cmd = "ls -%s -%s"%(var1,var2)
94 (mặc định),
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
19 sẽ được nâng lên nếu thư mục đích đã tồn tại.

Ghi chúmakedev(major, minor, /)

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
30 sẽ trở nên bối rối nếu các yếu tố đường dẫ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"
34 (ví dụ: .. .. trên các hệ thống UNIX).

Hàm này xử lý các đường dẫn UNC một cách chính xác.pathconf(path, name)

Mới trong phiên bản 3.2: Tham số tồn tại_ok.

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

cmd = "ls -%s -%s"%(var1,var2)
92 sẽ được nêu ra. 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
cmd = "ls -"+var1+" -"+var2
49,
os.system('%s %s' % ('ls', '-l'))
8 sẽ được tăng lên với
cmd = "ls -"+var1+" -"+var2
53 cho số lỗi.

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

Tính khả dụng: UNIX.: Unix.

os.pathconf_names¶pathconf_names

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"
62 và
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
63 cho các giá trị số nguyên được xác định cho các tên đó của 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 biết đến với hệ thống.

Tính khả dụng: UNIX.: Unix.

os.pathconf_names¶readlink(path, *, dir_fd=None)

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"
62 và
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
63 cho các giá trị số nguyên được xác định cho các tên đó của 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 biết đến với hệ thống.

Os.ReadLink (đường dẫn, *, dir_fd = none) ¶

Trả về một chuỗi đại diện cho đường dẫn mà các điểm liên kết tượng trưng. Kết quả có thể là một tên đường dẫn tuyệt đối hoặc tương đối; Nếu nó là tương đối, nó có thể được chuyển đổi thành một tên đường dẫn tuyệt đối 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"
64.paths relative to directory descriptors.

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"
04), kết quả cũng sẽ là một đối tượng chuỗi và cuộc gọi có thể tăng 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ợ các đường dẫn liên quan đến mô tả thư mục.: Unix, Windows.

Khi cố gắng giải quyết một đường dẫn có thể chứa các 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"
66 để xử lý đúng sự khác biệt và khác biệt nền tảng.Added support for Windows 6.0 (Vista) symbolic links.

Tính khả dụng: UNIX, Windows.The dir_fd argument.

Đã thay đổi trong phiên bản 3.2: Đã thêm hỗ trợ cho các liên kết tượng trưng Windows 6.0 (Vista).Accepts a path-like object and a bytes object on Windows.

Mới trong phiên bản 3.3: Đối số DIR_FD.Added support for directory junctions, and changed to return the substitution path (which typically includes

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
67 prefix) rather than the optional “print name” field that was previously returned.

Đã thay đổi trong phiên bản 3.8: Chấp nhận một đối tượng giống như đường dẫn và đối tượng byte trên Windows.remove(path, *, dir_fd=None)

Đã thay đổi trong phiên bản 3.8: Đã thêm hỗ trợ cho các mối nối 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"
67) thay vì trường in tùy chọn in tên in được trả về trước đó.

os.remove (đường dẫn, *, dir_fd = none) ¶paths relative to directory descriptors.

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"
68 sẽ đượ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"
69 để loại bỏ các thư mục. Nếu tệp không tồn tại,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
22 sẽ được nâng lên.

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

Trên Windows, cố gắng xóa một tệp đang sử dụng gây ra một ngoại lệ được nêu ra; Trên UNIX, mục nhập thư mục được xóa nhưng lưu trữ được phân bổ cho tệp không được cung cấp cho đến khi tệp gốc không còn được sử dụng.auditing event

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
72 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
41.

Tính khả dụng: UNIX, Windows.The dir_fd argument.

Đã thay đổi trong phiên bản 3.2: Đã thêm hỗ trợ cho các liên kết tượng trưng Windows 6.0 (Vista).removedirs(name)

Mới trong phiên bản 3.3: Đối số DIR_FD.

Trên Windows, cố gắng xóa một tệp đang sử dụng gây ra một ngoại lệ được nêu ra; Trên UNIX, mục nhập thư mục được xóa nhưng lưu trữ được phân bổ cho tệp không được cung cấp cho đến khi tệp gốc không còn được sử dụng.auditing event

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
72 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
41.

Hàm 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"
71.
rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)

Tăng một sự kiện kiểm toán

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
72 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
41.

os.removeDirs (tên) ¶

Loại bỏ các thư mục đệ quy. Hoạt động như

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
69 ngoại trừ, nếu thư mục lá được gỡ bỏ thành công,
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
76 cố gắng xóa liên tiếp mọi thư mục cha mẹ được đề cập trong đường dẫn cho đến khi một lỗi được đưa ra (bị bỏ qua, vì nó thường có nghĩa là thư mục cha 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"
77 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"
78, sau đó xóa
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
79 và
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
80 nếu chúng trống. Tăng
os.system('%s %s' % ('ls', '-l'))
8 nếu thư mục lá không thể được loại bỏ thành công.

os.rename (src, dst, *, src_dir_fd = none, dst_dir_fd = none) ¶paths relative to directory descriptors.

Đổ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

os.system('%s %s' % ('ls', '-l'))
8 trong một số trường hợp:

Trên Windows, nếu DST tồn tại

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
19 luôn được nâng lên.auditing event
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
91 with arguments
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
97,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
98,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
99,
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
00.

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

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
68 hoặc
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
24 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
os.system('%s %s' % ('ls', '-l'))
8 sẽ đượ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. Hoạt động có thể thất bại 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 tin 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à một yêu cầu POSIX).The src_dir_fd and dst_dir_fd arguments.

Hàm này có thể hỗ trợ chỉ định src_dir_fd và/hoặc dst_dir_fd để cung cấp các đường dẫn liên quan đến các mô tả thư mục.Accepts a path-like object for src and dst.

Nếu bạn muốn ghi đè đa nền tảng của điểm đến, hãy sử dụng
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
90.
renames(old, new)

Tăng một sự kiện kiểm toán

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
91 với các đối số
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
97,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
98,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
99,
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
00.

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 như đường dẫn cho SRC và DST.

Tăng một sự kiện kiểm toán

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
91 với các đối số
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
97,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
98,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
99,
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
00.auditing event
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
91 with arguments
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
97,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
98,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
99,
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
00.

Đã thay đổi trong phiên bản 3.6: Chấp nhận một đối tượng giống như đường dẫn cho cũ và mới.Accepts a path-like object for old and new.

os.replace (src, dst, *, src_dir_fd = none, dst_dir_fd = none) ¶replace(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,

os.system('%s %s' % ('ls', '-l'))
8 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. Hoạt động có thể thất bại nếu SRC và DST nằm trên các hệ thống tập tin 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à một 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 các đường dẫn liên quan đến các mô tả thư mục.paths relative to directory descriptors.

Tăng một sự kiện kiểm toán

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
91 với các đối số
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
97,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
98,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
99,
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
00.auditing event
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
91 with arguments
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
97,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
98,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
99,
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
00.

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 như đường dẫn cho SRC và DST.Accepts a path-like object for src and dst.

os.rmdir (đường dẫn, *, dir_fd = none) ¶rmdir(path, *, 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,

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
22 hoặc
os.system('%s %s' % ('ls', '-l'))
8 được nâng lên tương ứng. Để loại bỏ toàn bộ cây thư mục,
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
11 có thể được sử dụng.

Hàm này có thể hỗ trợ các đường dẫn liên quan đến mô tả thư mục.paths relative to directory descriptors.

Tăng một sự kiện kiểm toán

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
12 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
41.auditing event
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
12 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
41.

Mới trong phiên bản 3.3: Tham số DIR_FD.The dir_fd parameter.

os.scandir (path = '.') ¶scandir(path='.')

Trả về một trình lặp của các đối tượng

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15 tương ứng với các mục trong thư mục được đưa ra bởi đường dẫn. Các mục được mang lại theo thứ tự tùy ý và 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"
01 và
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
02 không được bao gồm. Nếu một tệp được xóa khỏi hoặc thêm vào thư mục sau khi tạo trình lặp, liệu một mục nhập cho tệp đó có được bao gồm không được 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"
12 thay vì
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
19 có thể tăng đáng kể hiệu suất của mã cũng cần loại tệp hoặc thông tin thuộc tính tệp, bởi vì các đối tượng
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15 hiển thị thông tin này nếu hệ điều hành cung cấp nó khi quét thư mục. Tất cả các phương thức
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15 có thể thực hiện cuộc gọi hệ thống, nhưng
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
22 và
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
23 thường chỉ yêu cầu một cuộc gọi hệ thống cho cá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()
24 luôn yêu cầu gọi hệ thống trên Unix nhưng chỉ yêu cầu một liên kết tượng trưng trên Windows.

Đườ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

os.stat in os.supports_dir_fd
9 (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"
04), loại thuộc tính
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
27 và
cmd = "ls -"+var1+" -"+var2
39 của mỗi
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15 sẽ là
os.stat in os.supports_dir_fd
9; Trong tất cả các trường hợp khác, chúng sẽ thuộc loại
cmd = "ls -%s -%s"%(var1,var2)
12.path-like object. If path is of type
os.stat in os.supports_dir_fd
9 (directly or indirectly through the
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
04 interface), the type of the
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
27 and
cmd = "ls -"+var1+" -"+var2
39 attributes of each
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15 will be
os.stat in os.supports_dir_fd
9; in all other circumstances, they will be of type
cmd = "ls -%s -%s"%(var1,var2)
12.

Hàm này cũng có thể hỗ trợ chỉ định một mô tả tệp; Bộ mô tả tập tin phải tham khảo một thư mục.specifying a file descriptor; the file descriptor must refer to a directory.

Tăng một sự kiện kiểm toán

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
32 với đối số
cmd = "ls -"+var1+" -"+var2
39.auditing event
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
32 with argument
cmd = "ls -"+var1+" -"+var2
39.

Trình lặp

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
12 hỗ trợ giao thức Trình quản lý ngữ cảnh và có phương pháp sau:context manager protocol and has the following method:

scandir.close ()close()

Đóng trình lặp và tài nguyên có được miễn phí.

Điều này được gọi là tự động khi máy lặp bị kiệt sức hoặc rác thải hoặc khi xảy ra lỗi trong quá trình lặp. Tuy nhiên, nên gọi nó một cách rõ ràng hoặc sử dụng câu lệnh

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

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

Ví dụ sau đây cho thấy việc sử dụng

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
12 đơn giản để 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 với
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
01. Cuộc gọi
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
38 thường sẽ không thực hiện cuộc gọi hệ thống bổ sung:

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)

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

Đã thay đổi trong phiên bản 3.7: Đã thêm hỗ trợ cho các mô tả tệp trên UNIX.Added support for file descriptors on Unix.

Classos.Direntry¶os.DirEntry

Đối tượng được mang lại bởi

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
12 để 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"
12 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 các cuộc gọi hệ thống bổ sung. Khi 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"
14 hoặc
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
13 được thực hiện, đối tượng
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15 sẽ lưu trữ kết quả.

Các trường hợp

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15 không được dự định để lưu trữ trong các cấu trúc dữ liệu tồn tại lâu dài; Nếu bạn biết siêu dữ liệu tệp đã thay đổi hoặc nếu một thời gian dài đã trôi qua kể từ khi gọi
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
12, hãy gọi
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
46 để tìm nạp thông tin cập nhật.

Bởi vì các phương thức

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15 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
os.system('%s %s' % ('ls', '-l'))
8. Nếu bạn cần kiểm soát các lỗi rất nhỏ, bạn có thể bắt
os.system('%s %s' % ('ls', '-l'))
8 khi gọi một trong các phương thức
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15 và xử lý khi thích hợp.

Để được sử dụng trực tiếp như một đối tượng giống như đường dẫn,

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15 thực hiện giao diện
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
04.path-like object,
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15 implements the
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
04 interface.

Các thuộc tính và phương thức trên một ví dụ

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

Thuộc tính

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
27 sẽ là
os.stat in os.supports_dir_fd
9 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"
12 thuộc loại
os.stat in os.supports_dir_fd
9 và
cmd = "ls -%s -%s"%(var1,var2)
12 khác. Sử dụng
cmd = "ls -%s -%s"%(var1,var2)
10 để giải mã tên tệp byte.

đường dẫn¶

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

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
61 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"
12. Đường dẫn chỉ 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"
12 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"
12 là bộ mô tả tệp, thuộc tính
cmd = "ls -"+var1+" -"+var2
39 giống như thuộc tính
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
27.file descriptor, the
cmd = "ls -"+var1+" -"+var2
39 attribute is the same as the
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
27 attribute.

Thuộc tính

cmd = "ls -"+var1+" -"+var2
39 sẽ là
os.stat in os.supports_dir_fd
9 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"
12 thuộc loại
os.stat in os.supports_dir_fd
9 và
cmd = "ls -%s -%s"%(var1,var2)
12 khác. Sử dụng
cmd = "ls -%s -%s"%(var1,var2)
10 để 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 trong bộ nhớ cache trên đối tượng

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15. Sử dụng
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
74 để tìm nạp thông tin cập nhật.

Trong lần đầu tiên, cuộc gọi chưa được xác định, 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 (*, theo dõi_symLinks = true) ¶(*, follow_symlinks=True)

Trả về

cmd = "ls -%s -%s"%(var1,var2)
06 Nếu mục này là một thư mục hoặc một liên kết tượng trưng chỉ vào một thư mục; Trả về
cmd = "ls -%s -%s"%(var1,var2)
94 nếu mục nhập hoặc trỏ đến bất kỳ loại tệp nào khác hoặc nếu nó không còn tồn tại nữa.

Nếu theo dõi_SymLinks là

cmd = "ls -%s -%s"%(var1,var2)
94, hãy trả về
cmd = "ls -%s -%s"%(var1,var2)
06 chỉ khi mục nhập này là một thư mục (không có liên kết symlink); Trả về
cmd = "ls -%s -%s"%(var1,var2)
94 nếu mục nhập là bất kỳ loại tệp nào khác hoặc nếu nó không còn tồn tại nữa.

Kết quả được lưu trong bộ nhớ cache trên đối tượng

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15, với bộ nhớ cache riêng để theo dõi_SymLinks
cmd = "ls -%s -%s"%(var1,var2)
06 và
cmd = "ls -%s -%s"%(var1,var2)
94. Gọi
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
83 cùng với
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
84 để tìm nạp thông tin cập nhật.

Trong lần đầu tiên, cuộc gọi chưa được xác định, không có cuộc gọi hệ thống nào được yêu cầu trong hầu hết các trường hợp. Cụ thể, đối với các liên kết không liên kết, cả Windows hoặc Unix đều không yêu cầu 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()
85. Nếu mục nhập là một liên kết symlink, một cuộc gọi hệ thống sẽ được yêu cầu tuân theo Symlink trừ khi theo dõi_SymLinks là
cmd = "ls -%s -%s"%(var1,var2)
94.

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

os.system('%s %s' % ('ls', '-l'))
8, chẳng hạn như
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
23, nhưng
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
22 bị bắt và không được nêu ra.

is_file (*, theo dõi_symLinks = true) ¶(*, follow_symlinks=True)

Trả về

cmd = "ls -%s -%s"%(var1,var2)
06 Nếu mục này là một tệp hoặc liên kết tượng trưng chỉ vào một tệp; Trả về
cmd = "ls -%s -%s"%(var1,var2)
94 nếu mục nhập là hoặc trỏ đến một thư mục hoặc mục nhập phi tệp khác hoặc nếu nó không còn tồn tại nữa.

Nếu theo dõi_SymLinks là

cmd = "ls -%s -%s"%(var1,var2)
94, hãy trả về
cmd = "ls -%s -%s"%(var1,var2)
06 nếu mục nhập này là một tệp (không có liên kết symlink); Trả về
cmd = "ls -%s -%s"%(var1,var2)
94 nếu mục nhập là một thư mục hoặc mục nhập phi tệp khác hoặc nếu nó không còn tồn tại nữa.

Kết quả được lưu trong bộ nhớ cache trên đối tượng

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15. Bộ nhớ đệm, các cuộc gọi hệ thống được thực hiện và các trường hợp ngoại lệ được nâng lên theo
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
22.

is_symlink ()()

Trả về

cmd = "ls -%s -%s"%(var1,var2)
06 nếu mục này là một liên kết tượng trưng (ngay cả khi bị hỏng); Trả về
cmd = "ls -%s -%s"%(var1,var2)
94 nếu mục nhập chỉ vào một thư mục hoặc bất kỳ loại tệp nào hoặc nếu nó không còn tồn tại nữa.

Kết quả được lưu trong bộ nhớ cache trên đối tượng

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15. Gọi
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
00 để tìm nạp thông tin cập nhật.

Trong lần đầu tiên, cuộc gọi chưa được xác định, không có cuộc gọi hệ thống nào được yêu cầu trong hầu hết các trường hợp. Cụ thể, cả Windows hoặc Unix đều không yêu cầu gọi hệ thống, ngoại trừ trên một số hệ thống tệp UNIX, 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()
85.

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

os.system('%s %s' % ('ls', '-l'))
8, chẳng hạn như
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
23, nhưng
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
22 bị bắt và không được nêu ra.

is_file (*, theo dõi_symLinks = true) ¶(*, follow_symlinks=True)

Trả về

cmd = "ls -%s -%s"%(var1,var2)
06 Nếu mục này là một tệp hoặc liên kết tượng trưng chỉ vào một tệp; Trả về
cmd = "ls -%s -%s"%(var1,var2)
94 nếu mục nhập là hoặc trỏ đến một thư mục hoặc mục nhập phi tệp khác hoặc nếu nó không còn tồn tại nữa.

Nếu theo dõi_SymLinks là

cmd = "ls -%s -%s"%(var1,var2)
94, hãy trả về
cmd = "ls -%s -%s"%(var1,var2)
06 nếu mục nhập này là một tệp (không có liên kết symlink); Trả về
cmd = "ls -%s -%s"%(var1,var2)
94 nếu mục nhập là một thư mục hoặc mục nhập phi tệp khác hoặc nếu nó không còn tồn tại nữa.

Kết quả được lưu trong bộ nhớ cache trên đối tượng

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15. Bộ nhớ đệm, các cuộc gọi hệ thống được thực hiện và các trường hợp ngoại lệ được nâng lên theo
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
22.

is_symlink ()

Trả về

cmd = "ls -%s -%s"%(var1,var2)
06 nếu mục này là một liên kết tượng trưng (ngay cả khi bị hỏng); Trả về
cmd = "ls -%s -%s"%(var1,var2)
94 nếu mục nhập chỉ vào một thư mục hoặc bất kỳ loại tệp nào hoặc nếu nó không còn tồn tại nữa.

Kết quả được lưu trong bộ nhớ cache trên đối tượng

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
15. Gọi
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
00 để tìm nạp thông tin cập nhật.

Trong lần đầu tiên, cuộc gọi chưa được xác định, không có cuộc gọi hệ thống nào được yêu cầu trong hầu hết các trường hợp. Cụ thể, cả Windows hoặc Unix đều không yêu cầu gọi hệ thống, ngoại trừ trên một số hệ thống tệp UNIX, 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()
85.Added support for the
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
04 interface. Added support for
os.stat in os.supports_dir_fd
9 paths on Windows.

stat (*, theo dõi_symLinks = true) ¶stat(path, *, dir_fd=None, follow_symlinks=True)

Trả về một đối tượng

cmd = "ls -"+var1+" -"+var2
55 cho mục này. Phương thức này theo các liên kết tượng trưng theo mặc định; Để thống kê một liên kết tượng trưng, ​​hãy thêm đối số
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
06.

Trên Unix, phương thức 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 theo dõi_SymLinks là

cmd = "ls -%s -%s"%(var1,var2)
06 và mục nhập là một điểm reparse (ví dụ: một liên kết biểu tượng hoặc ngã ba thư mục).

Trên Windows, các thuộc tính

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
08,
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
51 và
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
10 của
cmd = "ls -"+var1+" -"+var2
55 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()
83 để có được các thuộc tính này.specifying a file descriptor and not following symlinks.

Trên Windows, việc vượt qua

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
06 sẽ vô hiệu hóa theo tất cả các điểm reparse-Surrogate, bao gồm các liên kết và các mối nối thư mục. Các loại điểm khác không giống với các 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 tuân theo một chuỗi nhiều liên kết, điều này có thể dẫn đến liên kết ban đầu được trả về thay vì không liên kết ngăn chặn toàn bộ. Để có được kết quả chỉ số cho đường dẫn cuối cùng trong trường hợp này, hãy sử dụng hàm
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
32 để giải quyết tên đường dẫn càng xa 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"
13 về kết quả. Điều này không áp dụng cho các liên kết hoặc điểm giao nhau treo lủng lẳng, sẽ tăng các ngoại lệ thông thường.

Example:

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264

Mới trong Phiên bản 3.3: Đã thêm các đối số DIR_FD và FACK_SYMLINKS, chỉ định một mô tả tệp thay vì một đường dẫn.Added the dir_fd and follow_symlinks arguments, specifying a file descriptor instead of a path.

Đã thay đổi trong phiên bản 3.8: Trên Windows, tất cả các điểm reparse có thể được giải quyết bởi hệ điều hành hiện đang được theo dõi và vượt qua

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
06 vô hiệu hóa theo tất cả các điểm reparse thay thế tên. Nếu hệ điều hành đạt đến điểm reparse mà nó không thể theo dõi, thì bây giờ sẽ trả về thông tin cho đường dẫn ban đầu như thể
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
06 đã được chỉ định thay vì gây ra lỗi.On Windows, all reparse points that can be resolved by the operating system are now followed, and passing
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
06 disables following all name surrogate reparse points. If the operating system reaches a reparse point that it is not able to follow, stat now returns the information for the original path as if
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
06 had been specified instead of raising an error.

Classos.stat_result¶os.stat_result

Đối tượng có các thuộc tính tương ứng với các thành viên của cấu trúc

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
27. Nó được sử dụng cho kết quả của
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
83,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
38 và
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
39.

Attributes:

st_mode¶

Chế độ tệp: 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ông khác, 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"
51. Tiêu biểu:

  • số inode trên unix,

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

st_dev¶

Định danh của thiết bị mà tệp này cư trú.

st_nlink¶

Số lượng 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 tin.

st_size¶

Kích thước của tệp tính bằng byte, nếu đó là một 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, mà không có một byte null chấm dứt.

Timestamps:

St_atime¶

Thời gian truy cập gần đây nhất được thể hiện bằng giây.

st_mtime¶

Thời gian sửa đổi nội dung gần đây được thể hiện bằng giây.

st_ctime¶

Phụ thuộc vào nền tảng:

  • Thời gian thay đổi siêu dữ liệu gần đây nhất trên Unix,

  • Thời gian sáng tạo trên Windows, được thể hiện bằng giây.

st_atime_ns¶

Thời gian truy cập gần đây nhất được thể hiện bằng nano giây dưới dạng một số nguyên.

st_mtime_ns¶

Thời gian sửa đổi nội dung gần đây được thể hiện bằng nano giây dưới dạng số nguyên.

st_ctime_ns¶

Phụ thuộc vào nền tảng:

  • Thời gian thay đổi siêu dữ liệu gần đây nhất trên Unix,

  • Thời gian sáng tạo trên Windows, được thể hiện bằng giây.

st_atime_ns¶

Thời gian truy cập gần đây nhất được thể hiện bằng nano giây dưới dạng một số nguyên.

st_mtime_ns¶

Thời gian sửa đổi nội dung gần đây được thể hiện bằng nano giây dưới dạng số nguyên.

st_ctime_ns¶

Thời gian sáng tạo trên Windows, được thể hiện bằng nano giây dưới dạng một số nguyên.

Ghi chú

Ý nghĩa chính xác và độ phân giải của các thuộc tính

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
41,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
42 và
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
43 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 các hệ thống tệp FAT hoặc FAT32,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
42 có độ phân giải 2 giây và
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
41 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ù
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
46,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
47 và
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
48 luôn được biểu thị bằng nano giây, 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ữ
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
41,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
42 và
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
43 không thể bảo toàn tất cả, và như vậy sẽ hơi không chính xác. Nếu bạn cần dấu thời gian chính xác, bạn nên luôn luôn sử dụng
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
46,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
47 và
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
48.

Trên một số hệ thống Unix (như Linux), các thuộc tính sau cũng có thể có sẵn:

st_blocks¶

Số lượng khối 512 byte được phân bổ cho tệp. Điều này có thể nhỏ hơn ____ 755/512 khi tệp có lỗ.

st_blksize¶

Blocksize Forredred Blocksize cho hệ thống tệp hiệu quả I/O. Viết vào một tệp trong các khối nhỏ hơn có thể gây ra một bản ghi sửa đổi đọc không hiệu quả.

st_rdev¶

Loại thiết bị nếu một thiết bị inode.

st_flags¶

Cờ xác định người dùng cho tệp.

Trên các hệ thống UNIX khác (như FreeBSD), các thuộc tính sau đây có thể có sẵn (nhưng có thể chỉ được điền nếu gốc cố gắng sử dụng chúng):

st_gen¶

Số tạo tập tin.

st_birthtime¶

Thời gian tạo tập tin.

Trên Solaris và các dẫn xuất, các thuộc tính sau đây cũng có thể có sẵn:

st_fstype¶

Chuỗi xác định duy nhất loại hệ thống tập tin chứa tệp.

Trên các hệ thống MacOS, các thuộc tính sau đây cũng có thể có sẵn:

st_rsize¶

Kích thước thực của tập tin.

st_creator¶

st_reparse_tag¶

Khi

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
61 có bộ
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
62, trường này chứa thẻ xác định loại điểm reparse. Xem hằng số
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
63 trong mô -đun
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
27.

Mô -đun tiêu chuẩn

for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
27 xác định các hàm và hằng số hữu ích để trích xuất thông tin từ cấu trúc
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
27. (Trên Windows, một số mục được lấp đầy bằng các giá trị giả.)

Đối với khả năng tương thích ngược, một ví dụ

cmd = "ls -"+var1+" -"+var2
55 cũng có thể truy cập được như là một bộ của ít nhất 10 số nguyên cho các thành viên quan trọng nhất (và di động) của cấu trúc
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
27, theo thứ tự ,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
42,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
43. Nhiều mục có thể được thêm vào cuối bằng một số triển khai. Để tương thích với các phiên bản Python cũ hơn, việc truy cập
cmd = "ls -"+var1+" -"+var2
55 dưới dạng tuple luôn trả về số nguyên.

Đã thay đổi trong phiên bản 3.5: Windows hiện trả về chỉ mục tệp là

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
08 khi có sẵn.Windows now returns the file index as
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
08 when available.

Mới trong Phiên bản 3.7: Đã thêm thành viên

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
81 vào Solaris/phái sinh.Added the
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
81 member to Solaris/derivatives.

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

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
82 trên Windows.Added the
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
82 member on Windows.

Đã thay đổi trong phiên bản 3.8: Trên Windows, thành viên

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
69 hiện xác định các tệp đặc biệt là
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
84,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
85 hoặc
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
86 nếu phù hợp.On Windows, the
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
69 member now identifies special files as
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
84,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
85 or
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
86 as appropriate.

os.statvfs (đường dẫn) ¶statvfs(path)

Thực hiện cuộc gọi hệ thống

cmd = "ls -"+var1+" -"+var2
57 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 tin trên đường dẫn đã cho và tương ứng với các thành viên của cấu trúc
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
88, cụ thể là:
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
89,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
90,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
91,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
92,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
93,
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)

Hai hằng số cấp độ mô-đun được xác định cho thuộc tính

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
97 Bit-flags: Nếu
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
01 được đặt, hệ thống tệp được gắn chỉ đọc và nếu
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
02 được đặt, ngữ nghĩa của bit setUid/setGid bị vô hiệu hóa hoặc không được hỗ trợ.

Các hằng số cấp độ mô-đun bổ sung được xác định cho các hệ thống dựa trên GNU/GLIBC. Đây là

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
03 (không cho phép truy cập vào các tệp đặc biệt của thiết bị),
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
04 (thực thi chương trình không cho phép),
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
05 (ghi được đồng bộ hóa ngay lập tức),
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
06 (cho phép khóa bắt buộc trên FS),
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
07 (ghi vào tệp/thư mục/Symlink) .

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

Tính khả dụng: UNIX.: Unix.

Thay đổi trong phiên bản 3.2: Hằng số

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
01 và
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
02 đã được thêm vào.The
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
01 and
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
02 constants were added.

Mới trong phiên bản 3.3: Đã thêm hỗ trợ để chỉ định đường dẫn dưới dạng mô tả tệp mở.Added support for specifying path as an open file descriptor.

Thay đổi trong phiên bản 3.4:

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
03,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
04,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
05,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
06,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
07,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
08,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
09,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
10,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
11 và
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
12 đã được thêm vào.The
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
03,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
04,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
05,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
06,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
07,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
08,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
09,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
10,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
11, and
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
12 constants were added.

Mới trong phiên bản 3.7: Đã thêm

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
99.Added
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
99.

OS.Supports_Dir_FD¶supports_dir_fd

Một đối tượng

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
26 cho biết các hàm nào trong mô -đun ____27 chấp nhận một bộ mô tả tệp mở cho tham số DIR_FD của họ. 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 Python sử dụng để triển khai tham số DIR_FD không có sẵn trên tất cả các nền tảng hỗ trợ Python. Để có tính nhất quán, lợi ích, các chức năng có thể hỗ trợ DIR_FD luôn cho phép chỉ định tham số, nhưng sẽ ném một ngoại lệ nếu chức năng được sử dụng khi nó không có sẵn cục bộ. (Chỉ định
cmd = "ls -%s -%s"%(var1,var2)
37 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 hàm cụ thể có chấp nhận bộ mô tả tệp mở cho tham số DIR_FD của nó hay không, hãy sử dụng toán tử

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
29 trên
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
30. Ví dụ, biểu thức này đánh giá thành
cmd = "ls -%s -%s"%(var1,var2)
06 nếu
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
83 chấp nhận các mô tả tệp mở cho DIR_FD trên nền tảng cục bộ:

os.stat in os.supports_dir_fd

Hiện tại các tham số DIR_FD chỉ hoạt động trên các nền tảng UNIX; Không ai trong số họ làm việc trên Windows.

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

os.supports_effective_ids¶supports_effective_ids

Đối tượng

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
26 cho biết liệu
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
34 cho phép chỉ định
cmd = "ls -%s -%s"%(var1,var2)
06 cho tham số hiệu quả của nó trên nền tảng cục bộ. . Nếu không nó sẽ trống.

Biểu thức này đánh giá là

cmd = "ls -%s -%s"%(var1,var2)
06 nếu
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
34 hỗ trợ
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
40 trên nền tảng cục bộ:

cmd = "ls -%s -%s"%(var1,var2)
0

Hiện tại hiệu quả_ids chỉ được hỗ trợ trên các nền tảng UNIX; Nó không hoạt động trên Windows.

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

os.supports_effective_ids¶supports_fd

Đối tượng

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
26 cho biết liệu
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
34 cho phép chỉ định
cmd = "ls -%s -%s"%(var1,var2)
06 cho tham số hiệu quả của nó trên nền tảng cục bộ. . Nếu không nó sẽ trống.

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

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
29 trên
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
44. Ví dụ, biểu thức này đánh giá là
cmd = "ls -%s -%s"%(var1,var2)
06 nếu
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
46 chấp nhận các mô tả tệp mở cho đường dẫn trên nền tảng cục bộ của bạn:

cmd = "ls -%s -%s"%(var1,var2)
1

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

os.supports_follow_symlinks¶supports_follow_symlinks

Một đối tượng

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
26 chỉ ra các hàm nào trong mô -đun ____27 chấp nhận
cmd = "ls -%s -%s"%(var1,var2)
94 cho tham số tiếp theo của họ 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 Python sử dụng để thực hiện theo dõi_SymLinks không có sẵn trên tất cả các nền tảng hỗ trợ Python. Để có tính nhất quán, sake, các chức năng có thể hỗ trợ theo dõi_SymLinks luôn cho phép chỉ định tham số, nhưng sẽ ném một ngoại lệ nếu chức năng được sử dụng khi nó không có sẵn cục bộ. (Chỉ định
cmd = "ls -%s -%s"%(var1,var2)
06 để theo dõi_SymLinks luôn được hỗ trợ trên tất cả các nền tảng.)

Để kiểm tra xem một hàm cụ thể có chấp nhận

cmd = "ls -%s -%s"%(var1,var2)
94 cho tham số tiếp theo của nó hay không, hãy sử dụng toán tử
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
29 trên
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
53. Ví dụ, biểu thức này đánh giá là
cmd = "ls -%s -%s"%(var1,var2)
06 nếu bạn có thể chỉ định
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
06 khi gọi
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
83 trên nền tảng cục bộ:

cmd = "ls -%s -%s"%(var1,var2)
2

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

os.supports_follow_symlinks¶symlink(src, dst, target_is_directory=False, *, dir_fd=None)

Một đối tượng

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
26 chỉ ra các hàm nào trong mô -đun ____27 chấp nhận
cmd = "ls -%s -%s"%(var1,var2)
94 cho tham số tiếp theo của họ 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 Python sử dụng để thực hiện theo dõi_SymLinks không có sẵn trên tất cả các nền tảng hỗ trợ Python. Để có tính nhất quán, sake, các chức năng có thể hỗ trợ theo dõi_SymLinks luôn cho phép chỉ định tham số, nhưng sẽ ném một ngoại lệ nếu chức năng được sử dụng khi nó không có sẵn cục bộ. (Chỉ định
cmd = "ls -%s -%s"%(var1,var2)
06 để theo dõi_SymLinks luôn được hỗ trợ trên tất cả các nền tảng.)

Để kiểm tra xem một hàm cụ thể có chấp nhận

cmd = "ls -%s -%s"%(var1,var2)
94 cho tham số tiếp theo của nó hay không, hãy sử dụng toán tử
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
29 trên
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
53. Ví dụ, biểu thức này đánh giá là
cmd = "ls -%s -%s"%(var1,var2)
06 nếu bạn có thể chỉ định
with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)
06 khi gọi
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
83 trên nền tảng cục bộ:

os.symlink (src, dst, target_is_directory = false, *, dir_fd = none) ¶paths relative to directory descriptors.

Tạo một liên kết tượng trưng chỉ vào SRC có tên DST.

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

cmd = "ls -%s -%s"%(var1,var2)
06 hoặc một tệp symlink (mặc định). 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ợ các đường dẫn liên quan đến mô tả thư mục.

Ghi chúauditing event

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
59 with arguments
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
97,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
98,
cmd = "ls -"+var1+" -"+var2
41.

Trên các phiên bản mới hơn của Windows 10, các tài khoản không có quan hệ có thể tạo các liên kết symlink nếu chế độ nhà phát triển được bật. Khi chế độ nhà phát triển không có sẵn/bật, đặc quyền SecureSymbolicLinkPrivilege là bắt buộc hoặc quy trình phải được chạy như một quản trị viên.: Unix, Windows.

os.system('%s %s' % ('ls', '-l'))
8 được nâng lên khi chức năng được gọi bởi một người dùng không có đặc quyền.WebAssembly platforms for more information.

Tăng một sự kiện kiểm toán

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
59 với các đối số
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
97,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
98,
cmd = "ls -"+var1+" -"+var2
41.Added support for Windows 6.0 (Vista) symbolic links.

Tính khả dụng: UNIX, Windows.Added the dir_fd argument, and now allow target_is_directory on non-Windows platforms.

Chức năng bị giới hạn trên EMScripten và WASI, hãy xem các nền tảng Webassugging để biết thêm thông tin.Accepts a path-like object for src and dst.

Đã thay đổi trong phiên bản 3.2: Đã thêm hỗ trợ cho các liên kết tượng trưng Windows 6.0 (Vista).Added support for unelevated symlinks on Windows with Developer Mode.

Mới trong phiên bản 3.3: Đã thêm đối số DIR_FD và bây giờ cho phép Target_is_Directory trên các nền tảng không phải Windows.sync()

Đã thay đổi trong phiên bản 3.6: Chấp nhận một đối tượng giống như đườ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 không thể tránh khỏi trên Windows với Chế độ phát triển.: Unix.

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

os.sync ()truncate(path, length)

Buộc viết tất cả mọi thứ vào đĩa.

Tính khả dụng: UNIX.specifying a file descriptor.

os.truncate (đường dẫn, chiều dài) ¶auditing event

cmd = "ls -"+var1+" -"+var2
64 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
66.

Trên các phiên bản mới hơn của Windows 10, các tài khoản không có quan hệ có thể tạo các liên kết symlink nếu chế độ nhà phát triển được bật. Khi chế độ nhà phát triển không có sẵn/bật, đặc quyền SecureSymbolicLinkPrivilege là bắt buộc hoặc quy trình phải được chạy như một quản trị viên.: Unix, Windows.

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

os.system('%s %s' % ('ls', '-l'))
8 được nâng lên khi chức năng được gọi bởi một người dùng không có đặc quyền.Added support for Windows

Tăng một sự kiện kiểm toán
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
59 với các đối số
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
97,
for fd in range(fd_low, fd_high):
    try:
        os.close(fd)
    except OSError:
        pass
98,
cmd = "ls -"+var1+" -"+var2
41.
unlink(path, *, dir_fd=None)

Tính khả dụng: UNIX, Windows.

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

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
72 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -"+var1+" -"+var2
41.

Đã thay đổi trong phiên bản 3.2: Đã thêm hỗ trợ cho các liên kết tượng trưng Windows 6.0 (Vista).The dir_fd parameter.

Mới trong phiên bản 3.3: Đã thêm đối số DIR_FD và bây giờ cho phép Target_is_Directory trên các nền tảng không phải Windows.utime(path, times=None, *, [ns, ]dir_fd=None, follow_symlinks=True)

Đã thay đổi trong phiên bản 3.6: Chấp nhận một đối tượng giống như đườ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 không thể tránh khỏi trên Windows với Chế độ phát triển.

  • os.sync ()

  • Buộc viết tất cả mọi thứ vào đĩa.

  • Tính khả dụng: UNIX.

os.truncate (đường dẫn, chiều dài) ¶

Cắt ngắn tệp tương ứng với đường dẫn, do đó nó có kích thước byte dài nhất.

Hàm này có thể hỗ trợ chỉ định một bộ mô tả tệp, các đường dẫn liên quan đến các mô tả thư mục và không tuân theo các liên kết symlink.specifying a file descriptor, paths relative to directory descriptors and not following symlinks.

Tăng một sự kiện kiểm toán

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
82 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
84,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
85,
cmd = "ls -"+var1+" -"+var2
41.auditing event
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
82 with arguments
cmd = "ls -"+var1+" -"+var2
39,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
84,
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
85,
cmd = "ls -"+var1+" -"+var2
41.

Mới trong phiên bản 3.3: Đã thêm hỗ trợ để chỉ định đường dẫn dưới dạng mô tả tệp đang mở và DIR_FD, WALL_SYMLINKS và các tham số NS.Added support for specifying path as an open file descriptor, and the dir_fd, follow_symlinks, and ns parameters.

os.walk (top, topdown = true, onerror = none, siderLinks = false) ¶walk(top, topdown=True, onerror=None, followlinks=False)

Tạo tên tệp trong cây thư mục bằng cách đi bộ từ từ trên xuống hoặc từ dưới lên. Đối với mỗi thư mục trong cây được bắt nguồn từ đầu thư mục (bao gồm cả trên cùng), nó mang lại 3-Tuple

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
87.

Dirpath là một chuỗi, đường dẫn đến thư mục. Dirnames là một danh sách các tên của các thư mục con trong Dirpath (bao gồm các symlinks cho 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"
01 và
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
02). Tên tệp là danh sách tên của các tệp không trực tiếp trong Dirpath. Lưu ý rằng các tên trong danh sách không có thành phần đường dẫn. Để có được một đường dẫn đầy đủ (bắt đầu bằng đầu) đến một tệp hoặc thư mục trong dirpath, hãy làm
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
90. Việc các danh sách có được sắp xếp hay không phụ thuộc vào hệ thống tệp. Nếu một tệp được xóa khỏi hoặc thêm vào thư mục Dirpath trong khi tạo danh sách, liệu một tên cho tệp đó có được bao gồm không được xác định.

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

cmd = "ls -%s -%s"%(var1,var2)
06 hoặc không được chỉ định, bộ ba cho một thư mục được tạo trước khi tăng gấp 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à
cmd = "ls -%s -%s"%(var1,var2)
94, bộ ba cho một thư mục được tạo sau khi tăng gấp ba cho tất cả các thư mục con của nó (thư mục được tạo ra từ dưới lên). Bất kể giá trị của Topdown, danh sách các thư mục con được lấy ra trước các bộ dữ liệu cho thư mục và các thư mục con của nó được tạo ra.

Khi Topdown là

cmd = "ls -%s -%s"%(var1,var2)
06, người gọi có thể sửa đổi danh sách Dirnames tại chỗ (có thể sử dụng
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
94 hoặc gán lát cắt) và
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
95 sẽ chỉ tái phát vào các thư mục con có tên vẫn còn trong Dirnames; Điều này có thể được sử dụng để cắt tỉa tìm kiếm, áp đặt một thứ tự cụ thể của việc truy cập hoặc thậm chí để thông báo cho
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
95 về các thư mục mà người gọi tạo hoặc đổi tên trước khi nó tiếp tục
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
95 một lần nữa. Sửa đổi các dirnames Khi Topdown là
cmd = "ls -%s -%s"%(var1,var2)
94 không ảnh hưởng đến hành vi của cuộc đi bộ, bởi vì ở chế độ từ dưới lên, các thư mục trong dirnames được tạo trước khi chính Dirpath được tạo.

Theo mặc định, các lỗi từ cuộc gọi

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
12 bị bỏ qua. Nếu đối số tùy chọn onerror được chỉ định, nó phải là một hàm; Nó sẽ được gọi với một đối số, một ví dụ
os.system('%s %s' % ('ls', '-l'))
8. Nó có thể báo cáo lỗi để tiếp tục đi bộ, hoặc nêu ra ngoại lệ để hủy bỏ cuộc đi bộ. Lưu ý rằng tên tệp có sẵn dưới dạng thuộc tính
os.stat in os.supports_dir_fd
01 của đối tượng ngoại lệ.

Theo mặc định,

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
95 sẽ không bước xuống các liên kết tượng trưng để giải quyết cho các thư mục. Đặt các liên kết theo dõi thành
cmd = "ls -%s -%s"%(var1,var2)
06 để truy cập các thư mục được chỉ ra bởi Symlinks, trên các hệ thống hỗ trợ họ.

Ghi chú

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

cmd = "ls -%s -%s"%(var1,var2)
06 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ó.
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
95 không theo dõi các thư mục mà nó đã truy cập.

Ghi chú

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

cmd = "ls -%s -%s"%(var1,var2)
06 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ó.
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
95 không theo dõi các thư mục mà nó đã truy cập.

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

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
95.
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
95 không bao giờ thay đổi thư mục hiện tại và giả định rằng người gọi của nó cũng không.

cmd = "ls -%s -%s"%(var1,var2)
3

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

cmd = "ls -%s -%s"%(var1,var2)
4

Trong ví dụ tiếp theo (triển khai đơn giản

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
11), việc đi bộ từ dưới lên là rất cần thiết,
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
69 không cho phép xóa một thư mục trước khi thư mục trống:auditing event
os.stat in os.supports_dir_fd
10 with arguments
os.stat in os.supports_dir_fd
11,
os.stat in os.supports_dir_fd
12,
os.stat in os.supports_dir_fd
13,
os.stat in os.supports_dir_fd
14.

Tăng một sự kiện kiểm toán

os.stat in os.supports_dir_fd
10 với các đối số
os.stat in os.supports_dir_fd
11,
os.stat in os.supports_dir_fd
12,
os.stat in os.supports_dir_fd
13,
os.stat in os.supports_dir_fd
14.This function now calls
os.stat in os.supports_dir_fd
15 instead of
os.stat in os.supports_dir_fd
16, making it faster by reducing the number of calls to
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
83.

Đã thay đổi trong phiên bản 3.5: Hàm này hiện gọi
os.stat in os.supports_dir_fd
15 thay vì
os.stat in os.supports_dir_fd
16, làm cho nó nhanh hơn bằng cách giảm số lượng cuộc gọi xuống
try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
83.
fwalk(top='.', topdown=True, onerror=None, *, follow_symlinks=False, dir_fd=None)

os.fwalk (top = '.', topDown = true, onerror = none, *, theo dõi_symLinks = false, dir_fd = none) ¶

Điều này hoạt động chính xác giống như

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
95, ngoại trừ việc nó mang lại 4-tuple
os.stat in os.supports_dir_fd
19 và nó hỗ trợ
cmd = "ls -"+var1+" -"+var2
41.

Dirpath, Dirnames và FileName giống hệt với đầu ra

>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
95 và DIRFD là một bộ mô tả tệp đề cập đến thư mục dirpath.paths relative to directory descriptors and not following symlinks. Note however that, unlike other functions, the
os.stat in os.supports_dir_fd
22 default value for follow_symlinks is
cmd = "ls -%s -%s"%(var1,var2)
94.

Ghi chú

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

cmd = "ls -%s -%s"%(var1,var2)
06 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ó.
>>> import os
>>> statinfo = os.stat('somefile.txt')
>>> statinfo
os.stat_result(st_mode=33188, st_ino=7876932, st_dev=234881026,
st_nlink=1, st_uid=501, st_gid=501, st_size=264, st_atime=1297230295,
st_mtime=1297230027, st_ctime=1297230027)
>>> statinfo.st_size
264
95 không theo dõi các thư mục mà nó đã truy cập.

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

cmd = "ls -%s -%s"%(var1,var2)
5

Trong ví dụ tiếp theo, việc đi bộ từ dưới lên 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"
69 không cho phép xóa một thư mục trước khi thư mục trống:

cmd = "ls -%s -%s"%(var1,var2)
6

Tăng một sự kiện kiểm toán

os.stat in os.supports_dir_fd
27 với các đối số
os.stat in os.supports_dir_fd
11,
os.stat in os.supports_dir_fd
12,
os.stat in os.supports_dir_fd
13,
os.stat in os.supports_dir_fd
31,
cmd = "ls -"+var1+" -"+var2
41.auditing event
os.stat in os.supports_dir_fd
27 with arguments
os.stat in os.supports_dir_fd
11,
os.stat in os.supports_dir_fd
12,
os.stat in os.supports_dir_fd
13,
os.stat in os.supports_dir_fd
31,
cmd = "ls -"+var1+" -"+var2
41.

Tính khả dụng: UNIX.: Unix.

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

Đã thay đổi trong phiên bản 3.7: Đã thêm hỗ trợ cho các đường dẫn

os.stat in os.supports_dir_fd
9.Added support for
os.stat in os.supports_dir_fd
9 paths.

os.memfd_create (name [, flags = os.mfd_cloexec]) ¶memfd_create(name[, 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ố

os.stat in os.supports_dir_fd
34 có sẵn trên hệ thống (hoặc một sự kết hợp giữa chúng). Theo mặc định, bộ mô tả tập tin mới là không thể kiểm soát được.non-inheritable.

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ị là mục tiêu của liên kết tượng trưng tương ứng trong thư mục

os.stat in os.supports_dir_fd
35. Tên được hiển thị luôn được đặt trước với
os.stat in os.supports_dir_fd
36 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à vì 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.: Linux >= 3.17 with glibc >= 2.27.

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

os.MFD_CLOEXEC¶ os.MFD_ALLOW_SEALING¶ os.MFD_HUGETLB¶ os.MFD_HUGE_SHIFT¶ os.MFD_HUGE_MASK¶ os.MFD_HUGE_64KB¶ os.MFD_HUGE_512KB¶ os.MFD_HUGE_1MB¶ os.MFD_HUGE_2MB¶ os.MFD_HUGE_8MB¶ os.MFD_HUGE_16MB¶ os.MFD_HUGE_32MB¶ os. MFD_HUGE_256MB¶ OS.MFD_HUGE_512MB¶ OS.MFD_HUGE_1GBBUMFD_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 lá cờ này có thể được truyền đến

os.stat in os.supports_dir_fd
37.

Tính khả dụng: Linux> = 3.17 với glibc> = 2.27: Linux >= 3.17 with glibc >= 2.27

Các cờ

os.stat in os.supports_dir_fd
38 chỉ khả dụng kể từ Linux 4.14.

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

os.MFD_CLOEXEC¶ os.MFD_ALLOW_SEALING¶ os.MFD_HUGETLB¶ os.MFD_HUGE_SHIFT¶ os.MFD_HUGE_MASK¶ os.MFD_HUGE_64KB¶ os.MFD_HUGE_512KB¶ os.MFD_HUGE_1MB¶ os.MFD_HUGE_2MB¶ os.MFD_HUGE_8MB¶ os.MFD_HUGE_16MB¶ os.MFD_HUGE_32MB¶ os. MFD_HUGE_256MB¶ OS.MFD_HUGE_512MB¶ OS.MFD_HUGE_1GBBUeventfd(initval[, flags=os.EFD_CLOEXEC])

Những lá cờ này có thể được truyền đến

os.stat in os.supports_dir_fd
37.non-inheritable.

Tính khả dụng: Linux> = 3.17 với glibc> = 2.27

Các cờ

os.stat in os.supports_dir_fd
38 chỉ khả dụng kể từ Linux 4.14.

os.eventfd (initval [, flags = os.efd_cloexec]) ¶

Tạo và trả về một bộ mô tả tệp sự kiện. Các mô tả tệp hỗ trợ RAW

os.system('%s %s' % ('ls', '-l'))
01 và
os.system('%s %s' % ('ls', '-l'))
02 với kích thước bộ đệm là 8,
os.stat in os.supports_dir_fd
41,
os.stat in os.supports_dir_fd
42 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 tin mới là không thể kiểm soát được.

initVal là giá trị ban đầu của bộ đếm sự kiện. Giá trị ban đầu phải là một số nguyên không dấu 32 bit. Xin lưu ý rằng giá trị ban đầu được giới hạn trong INT không dấu 32 bit mặc dù bộ đếm sự kiện là 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ừ

os.stat in os.supports_dir_fd
43,
os.stat in os.supports_dir_fd
44 và
os.stat in os.supports_dir_fd
45.

Example:

cmd = "ls -%s -%s"%(var1,var2)
7

Nếu

os.stat in os.supports_dir_fd
45 được chỉ định và bộ đếm sự kiện khác không,
os.stat in os.supports_dir_fd
47 trả về 1 và giảm một bộ đếm.: Linux >= 2.6.27 with glibc >= 2.8

Nếu

os.stat in os.supports_dir_fd
45 không được chỉ định và bộ đếm sự kiện khác không,
os.stat in os.supports_dir_fd
47 trả về giá trị bộ đếm sự kiện hiện tại và đặt lại bộ đếm về 0.

Nếu bộ đếm sự kiện bằng 0 và
os.stat in os.supports_dir_fd
44 không được chỉ định, các khối
os.stat in os.supports_dir_fd
47.
eventfd_read(fd)

os.stat in os.supports_dir_fd
52 tăng bộ đếm sự kiện. Viết các khối nếu hoạt động ghi sẽ tăng bộ đếm lên một giá trị lớn hơn 264-2.

Tính khả dụng: Linux> = 2.6.27 với glibc> = 2.8: Linux >= 2.6.27

Nếu

os.stat in os.supports_dir_fd
45 không được chỉ định và bộ đếm sự kiện khác không,
os.stat in os.supports_dir_fd
47 trả về giá trị bộ đếm sự kiện hiện tại và đặt lại bộ đếm về 0.

Nếu bộ đếm sự kiện bằng 0 và
os.stat in os.supports_dir_fd
44 không được chỉ định, các khối
os.stat in os.supports_dir_fd
47.
eventfd_write(fd, value)

os.stat in os.supports_dir_fd
52 tăng bộ đếm sự kiện. Viết các khối nếu hoạt động ghi sẽ tăng bộ đếm lên một giá trị lớn hơn 264-2.

Tính khả dụng: Linux> = 2.6.27 với glibc> = 2.8: Linux >= 2.6.27

Nếu

os.stat in os.supports_dir_fd
45 không được chỉ định và bộ đếm sự kiện khác không,
os.stat in os.supports_dir_fd
47 trả về giá trị bộ đếm sự kiện hiện tại và đặt lại bộ đếm về 0.

Nếu bộ đếm sự kiện bằng 0 và
os.stat in os.supports_dir_fd
44 không được chỉ định, các khối
os.stat in os.supports_dir_fd
47.
EFD_CLOEXEC

os.stat in os.supports_dir_fd
52 tăng bộ đếm sự kiện. Viết các khối nếu hoạt động ghi sẽ tăng bộ đếm lên một giá trị lớn hơn 264-2.

Tính khả dụng: Linux> = 2.6.27 với glibc> = 2.8: Linux >= 2.6.27

Nếu

os.stat in os.supports_dir_fd
45 không được chỉ định và bộ đếm sự kiện khác không,
os.stat in os.supports_dir_fd
47 trả về giá trị bộ đếm sự kiện hiện tại và đặt lại bộ đếm về 0.

Nếu bộ đếm sự kiện bằng 0 và
os.stat in os.supports_dir_fd
44 không được chỉ định, các khối
os.stat in os.supports_dir_fd
47.
EFD_NONBLOCK

os.stat in os.supports_dir_fd
52 tăng bộ đếm sự kiện. Viết các khối nếu hoạt động ghi sẽ tăng bộ đếm lên một giá trị lớn hơn 264-2.

Tính khả dụng: Linux> = 2.6.27 với glibc> = 2.8: Linux >= 2.6.27

Nếu

os.stat in os.supports_dir_fd
45 không được chỉ định và bộ đếm sự kiện khác không,
os.stat in os.supports_dir_fd
47 trả về giá trị bộ đếm sự kiện hiện tại và đặt lại bộ đếm về 0.

Nếu bộ đếm sự kiện bằng 0 và
os.stat in os.supports_dir_fd
44 không được chỉ định, các khối
os.stat in os.supports_dir_fd
47.
EFD_SEMAPHORE

os.stat in os.supports_dir_fd
52 tăng bộ đếm sự kiện. Viết các khối nếu hoạt động ghi sẽ tăng bộ đếm lên một giá trị lớn hơn 264-2.

Tính khả dụng: Linux> = 2.6.27 với glibc> = 2.8: Linux >= 2.6.30

Nếu

os.stat in os.supports_dir_fd
45 không được chỉ định và bộ đếm sự kiện khác không,
os.stat in os.supports_dir_fd
47 trả về giá trị bộ đếm sự kiện hiện tại và đặt lại bộ đếm về 0.

Nếu bộ đếm sự kiện bằng 0 và os.stat in os.supports_dir_fd 44 không được chỉ định, các khối os.stat in os.supports_dir_fd 47.

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

os.stat in os.supports_dir_fd
52 tăng bộ đếm sự kiện. Viết các khối nếu hoạt động ghi sẽ tăng bộ đếm lên một giá trị lớn hơn 264-2.

Tính khả dụng: Linux> = 2.6.27 với glibc> = 2.8getxattr(path, attribute, *, follow_symlinks=True)

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

os.eventfd_read (fd) ¶specifying a file descriptor and not following symlinks.

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

os.stat in os.supports_dir_fd
53 và trả về int 64 bit không dấu. Hàm không xác minh rằng FD là
os.stat in os.supports_dir_fd
53.auditing event
os.stat in os.supports_dir_fd
62 with arguments
cmd = "ls -"+var1+" -"+var2
39,
os.stat in os.supports_dir_fd
64.

Tính khả dụng: Linux> = 2.6.27Accepts a path-like object for path and attribute.

os.eventfd_write (fd, value) ¶listxattr(path=None, *, follow_symlinks=True)

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

os.stat in os.supports_dir_fd
53. Giá trị phải là 64 bit không dấu int. Hàm không xác minh rằng FD là
os.stat in os.supports_dir_fd
53.

Hàm này có thể hỗ trợ chỉ định một bộ mô tả tệp và không theo dõi các liên kết symlink.specifying a file descriptor and not following symlinks.

Tăng một sự kiện kiểm toán

os.stat in os.supports_dir_fd
67 với đối số
cmd = "ls -"+var1+" -"+var2
39.auditing event
os.stat in os.supports_dir_fd
67 with argument
cmd = "ls -"+var1+" -"+var2
39.

os.removexattr (đường dẫn, thuộc tính, *, theo dõi_symLinks = true) ¶removexattr(path, attribute, *, follow_symlinks=True)

Xóa thuộc tính hệ thống tập tin 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"
04). Nếu nó là một chuỗi, nó được mã hóa với mã hóa hệ thống tập tin và trình xử lý lỗi.filesystem encoding and error handler.

Hàm này có thể hỗ trợ chỉ định một bộ mô tả tệp và không theo dõi các liên kết symlink.specifying a file descriptor and not following symlinks.

Tăng một sự kiện kiểm toán

os.stat in os.supports_dir_fd
70 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
os.stat in os.supports_dir_fd
64.auditing event
os.stat in os.supports_dir_fd
70 with arguments
cmd = "ls -"+var1+" -"+var2
39,
os.stat in os.supports_dir_fd
64.

Đã thay đổi trong phiên bản 3.6: Chấp nhận một đối tượng giống như đường dẫn cho đường dẫn và thuộc tính.Accepts a path-like object for path and attribute.

os.setxattr (đường dẫn, thuộc tính, giá trị, cờ = 0, *, theo dõi_symLinks = true) ¶setxattr(path, attribute, value, flags=0, *, follow_symlinks=True)

Đặt thuộc tính hệ thống tập tin mở rộng trên đường dẫn thành giá trị. Thuộc tính phải là một byte hoặc STR không có NULS được 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"
04). Nếu nó là STR, nó được mã hóa với mã hóa hệ thống tập tin và trình xử lý lỗi. Cờ có thể là
os.stat in os.supports_dir_fd
74 hoặc
os.stat in os.supports_dir_fd
75. Nếu
os.stat in os.supports_dir_fd
74 được đưa ra và thuộc tính không tồn tại,
os.stat in os.supports_dir_fd
77 sẽ được nâng lên. Nếu
os.stat in os.supports_dir_fd
75 được đưa ra và thuộc tính đã tồn tại, thuộc tính sẽ không được tạo và
os.stat in os.supports_dir_fd
79 sẽ được nêu ra.filesystem encoding and error handler. flags may be
os.stat in os.supports_dir_fd
74 or
os.stat in os.supports_dir_fd
75. If
os.stat in os.supports_dir_fd
74 is given and the attribute does not exist,
os.stat in os.supports_dir_fd
77 will be raised. If
os.stat in os.supports_dir_fd
75 is given and the attribute already exists, the attribute will not be created and
os.stat in os.supports_dir_fd
79 will be raised.

Hàm này có thể hỗ trợ chỉ định một bộ mô tả tệp và không theo dõi các liên kết symlink.specifying a file descriptor and not following symlinks.

Ghi chú

Một lỗi trong các phiên bản kernel Linux nhỏ hơn 2.6,39 khiến đối số cờ bị bỏ qua trên một số hệ thống tệp.

Tăng một sự kiện kiểm toán

os.stat in os.supports_dir_fd
80 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
os.stat in os.supports_dir_fd
64,
cmd = "ls -%s -%s"%(var1,var2)
77,
cmd = "ls -"+var1+" -"+var2
99.auditing event
os.stat in os.supports_dir_fd
80 with arguments
cmd = "ls -"+var1+" -"+var2
39,
os.stat in os.supports_dir_fd
64,
cmd = "ls -%s -%s"%(var1,var2)
77,
cmd = "ls -"+var1+" -"+var2
99.

Đã thay đổi trong phiên bản 3.6: Chấp nhận một đối tượng giống như đường dẫn cho đường dẫn và thuộc tính.Accepts a path-like object for path and attribute.

os.setxattr (đường dẫn, thuộc tính, giá trị, cờ = 0, *, theo dõi_symLinks = true) ¶XATTR_SIZE_MAX

Đặt thuộc tính hệ thống tập tin mở rộng trên đường dẫn thành giá trị. Thuộc tính phải là một byte hoặc STR không có NULS được 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"
04). Nếu nó là STR, nó được mã hóa với mã hóa hệ thống tập tin và trình xử lý lỗi. Cờ có thể là
os.stat in os.supports_dir_fd
74 hoặc
os.stat in os.supports_dir_fd
75. Nếu
os.stat in os.supports_dir_fd
74 được đưa ra và thuộc tính không tồn tại,
os.stat in os.supports_dir_fd
77 sẽ được nâng lên. Nếu
os.stat in os.supports_dir_fd
75 được đưa ra và thuộc tính đã tồn tại, thuộc tính sẽ không được tạo và
os.stat in os.supports_dir_fd
79 sẽ được nêu ra.

Ghi chúXATTR_CREATE

Một lỗi trong các phiên bản kernel Linux nhỏ hơn 2.6,39 khiến đối số cờ bị bỏ qua trên một số hệ thống tệp.

Tăng một sự kiện kiểm toán
os.stat in os.supports_dir_fd
80 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
os.stat in os.supports_dir_fd
64,
cmd = "ls -%s -%s"%(var1,var2)
77,
cmd = "ls -"+var1+" -"+var2
99.
XATTR_REPLACE

os.xattr_size_max¶

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

os.xattr_create¶

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

os.stat in os.supports_dir_fd
85. Nó chỉ ra hoạt động phải tạo một thuộc tính.

os.xattr_replace¶abort()

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

os.stat in os.supports_dir_fd
85. Nó chỉ ra hoạt động phải thay thế một thuộc tính hiện có.

Quản lý quy trình¶add_dll_directory(path)

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 chức năng

os.stat in os.supports_dir_fd
87 khác nhau lấy một 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, các đối số đầu tiên được chuyển cho chương trình mới như tên riêng của nó chứ không phải là một đối số mà người dùng có thể đã nhập trên một dòng lệnh. Đối với lập trình viên C, đây là
os.stat in os.supports_dir_fd
88 được chuyển cho một chương trình ____ ____989. Ví dụ:
os.stat in os.supports_dir_fd
90 sẽ chỉ in
os.stat in os.supports_dir_fd
91 trên đầu ra tiêu chuẩn;
os.stat in os.supports_dir_fd
92 dường như sẽ bị bỏ qua.

os.abort () ¶close() on the returned object or using it in a

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

Tạo tín hiệu

os.stat in os.supports_dir_fd
93 cho quy trình hiện tại. Trên Unix, hành vi mặc định là tạo ra một bãi rác lõi; Trên Windows, quá trình ngay lập tức trả về mã thoát của
os.stat in os.supports_dir_fd
94. Xin lưu ý rằng gọi chức năng này sẽ không gọi trình xử lý tín hiệu Python được đăng ký cho
os.stat in os.supports_dir_fd
93 với
os.stat in os.supports_dir_fd
96.

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

cmd = "ls -%s -%s"%(var1,var2)
000 with argument
cmd = "ls -"+var1+" -"+var2
39.

Thêm một đường dẫn đến đường dẫn tìm kiếm DLL.: Windows.

Đườ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 được nhập (bản thân mô -đun được giải quyết thông qua

os.stat in os.supports_dir_fd
97), và cũng bằng
os.stat in os.supports_dir_fd
98.Previous versions of CPython would resolve DLLs using the default behavior for the current process. This led to inconsistencies, such as only sometimes searching
cmd = "ls -%s -%s"%(var1,var2)
002 or the current working directory, and OS functions such as
cmd = "ls -%s -%s"%(var1,var2)
003 having no effect.

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

try:
    fp = open("myfile")
except PermissionError:
    return "some default data"
else:
    with fp:
        return fp.read()
35.porting notes for information on updating libraries.

Xem tài liệu Microsoft để biết thêm thông tin về cách tải DLL.execl(path, arg0, arg1, ...)os.execle(path, arg0, arg1, ..., env)os.execlp(file, arg0, arg1, ...)os.execlpe(file, arg0, arg1, ..., env)os.execv(path, args)os.execve(path, args, env)os.execvp(file, args)os.execvpe(file, args, env)

Tăng một sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
000 với đối số
cmd = "ls -"+var1+" -"+var2
39.

Tính khả dụng: Windows.

Các biến thể của L L L và V V của các chức năng

os.stat in os.supports_dir_fd
87 khác nhau về cách thông qua các đối số dòng lệnh. Các biến thể của L L, có lẽ là dễ dàng nhất để làm việc nếu số lượng tham số được cố định khi mã được viết; Các tham số riêng lẻ chỉ cần trở thành các tham số bổ sung cho các hàm
cmd = "ls -%s -%s"%(var1,var2)
009. Các biến thể của V V là tốt khi số lượng tham số có thể thay đổi, với các đối số được truyền trong danh sách hoặc tuple dưới dạng tham số ARGS. Trong cả hai trường hợp, các đối số cho quá trình con nên bắt đầu với tên của lệnh đang được chạy, nhưng điều này không được thực thi.

Các biến thể bao gồm một p p gần cuối (

cmd = "ls -%s -%s"%(var1,var2)
010,
cmd = "ls -%s -%s"%(var1,var2)
011,
cmd = "ls -%s -%s"%(var1,var2)
012 và
cmd = "ls -%s -%s"%(var1,var2)
013) sẽ sử dụng biến môi trường
cmd = "ls -%s -%s"%(var1,var2)
002 để đị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ể ____1015, đượ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
cmd = "ls -%s -%s"%(var1,var2)
002. Các biến thể khác,
cmd = "ls -%s -%s"%(var1,var2)
017,
cmd = "ls -%s -%s"%(var1,var2)
018,
cmd = "ls -%s -%s"%(var1,var2)
63 và
os.system('%s %s' % ('ls', '-l'))
2, sẽ không sử dụng biến
cmd = "ls -%s -%s"%(var1,var2)
002 để xác định vị trí thực thi; Đường dẫn phải chứa một đường dẫn tuyệt đối hoặc tương đối thích hợp.
cmd = "ls -%s -%s"%(var1,var2)
002 environment variable to locate the program file. When the environment is being replaced (using one of the
cmd = "ls -%s -%s"%(var1,var2)
015 variants, discussed in the next paragraph), the new environment is used as the source of the
cmd = "ls -%s -%s"%(var1,var2)
002 variable. The other variants,
cmd = "ls -%s -%s"%(var1,var2)
017,
cmd = "ls -%s -%s"%(var1,var2)
018,
cmd = "ls -%s -%s"%(var1,var2)
63, and
os.system('%s %s' % ('ls', '-l'))
2, will not use the
cmd = "ls -%s -%s"%(var1,var2)
002 variable to locate the executable; path must contain an appropriate absolute or relative path.

Đối với

cmd = "ls -%s -%s"%(var1,var2)
018,
cmd = "ls -%s -%s"%(var1,var2)
011,
os.system('%s %s' % ('ls', '-l'))
2 và
cmd = "ls -%s -%s"%(var1,var2)
013 (lưu ý rằng tất cả các kết thúc trong đó là E E), tham số env phải là á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 vì quy trình hiện tại ' Môi trường); Các chức năng
cmd = "ls -%s -%s"%(var1,var2)
017,
cmd = "ls -%s -%s"%(var1,var2)
010,
cmd = "ls -%s -%s"%(var1,var2)
63 và
cmd = "ls -%s -%s"%(var1,var2)
012 đều khiến quá trình mới thừa hưởng môi trường của quy trình hiện tại.

Đối với

os.system('%s %s' % ('ls', '-l'))
2 trên một số nền tảng, đường dẫn cũng có thể được chỉ định là một 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; Bạn có thể kiểm tra xem nó có khả dụng hay không bằng cách sử dụng
os.system('%s %s' % ('ls', '-l'))
94. Nếu nó không có sẵn, sử dụng nó sẽ tăng
os.system('%s %s' % ('ls', '-l'))
95.

Tăng một sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
033 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -%s -%s"%(var1,var2)
035,
cmd = "ls -%s -%s"%(var1,var2)
036.auditing event
cmd = "ls -%s -%s"%(var1,var2)
033 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -%s -%s"%(var1,var2)
035,
cmd = "ls -%s -%s"%(var1,var2)
036.

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

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

os.system('%s %s' % ('ls', '-l'))
2.Added support for specifying path as an open file descriptor for
os.system('%s %s' % ('ls', '-l'))
2.

Os._Exit (n) ¶_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, bộ đệm Stdio Flushing, v.v.

Ghi chú

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

cmd = "ls -%s -%s"%(var1,var2)
038.
cmd = "ls -%s -%s"%(var1,var2)
039 Thông thường chỉ nên được sử dụng trong quy trình con sau
os.system('%s %s' % ('ls', '-l'))
1.

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

cmd = "ls -%s -%s"%(var1,var2)
039, 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 phân phối lệnh bên ngoài của máy chủ thư.

Ghi chú

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

cmd = "ls -%s -%s"%(var1,var2)
038.
cmd = "ls -%s -%s"%(var1,var2)
039 Thông thường chỉ nên được sử dụng trong quy trình con sau
os.system('%s %s' % ('ls', '-l'))
1.

Các mã thoát sau đây được xác định và có thể được sử dụng với
cmd = "ls -%s -%s"%(var1,var2)
039, 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 phân phối lệnh bên ngoài của máy chủ thư.
EX_OK

Một số trong số này có thể không có sẵn 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¶: Unix, Windows.

Mã thoát có nghĩa là không xảy ra lỗi. Có thể được lấy từ giá trị xác định của
cmd = "ls -%s -%s"%(var1,var2)
042 trên một số nền tảng. Nói chung có giá trị bằng không.
EX_USAGE

Tính khả dụng: UNIX, Windows.

os.ex_usage¶: Unix, not Emscripten, not WASI.

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 số lượng đối số sai được đưa ra.EX_DATAERR

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

os.ex_usage¶: Unix, not Emscripten, not WASI.

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 số lượng đối số sai được đưa ra.EX_NOINPUT

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

os.ex_usage¶: Unix, not Emscripten, not WASI.

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 số lượng đối số sai được đưa ra.EX_NOUSER

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

os.ex_usage¶: Unix, not Emscripten, not WASI.

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 số lượng đối số sai được đưa ra.EX_NOHOST

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

os.ex_usage¶: Unix, not Emscripten, not WASI.

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 số lượng đối số sai được đưa ra.EX_UNAVAILABLE

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

os.ex_usage¶: Unix, not Emscripten, not WASI.

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 số lượng đối số sai được đưa ra.EX_SOFTWARE

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

os.ex_usage¶: Unix, not Emscripten, not WASI.

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 số lượng đối số sai được đưa ra.EX_OSERR

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

os.ex_usage¶: Unix, not Emscripten, not WASI.

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 số lượng đối số sai được đưa ra.EX_OSFILE

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

os.ex_usage¶: Unix, not Emscripten, not WASI.

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 số lượng đối số sai được đưa ra.EX_CANTCREAT

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

os.ex_usage¶: Unix, not Emscripten, not WASI.

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 số lượng đối số sai được đưa ra.EX_IOERR

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

os.ex_usage¶: Unix, not Emscripten, not WASI.

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 số lượng đối số sai được đưa ra.EX_TEMPFAIL

Tính khả dụng: Unix, không phải emscripten, không phải wasi.

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

Os.ex_protocol¶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 được hiểu.

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

os.ex_noperm¶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.: Unix, not Emscripten, not WASI.

Os.ex_config¶EX_CONFIG

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

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

os.ex_notfound¶EX_NOTFOUND

Mã thoát có nghĩa là một cái gì đó giống như một mục nhập không được tìm thấy.

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

os.fork ()fork()

Fork một quá trình trẻ em. Trả về

cmd = "ls -"+var1+" -"+var2
84 ở trẻ và ID quy trình trẻ con trong cha mẹ. Nếu một lỗi xảy ra
os.system('%s %s' % ('ls', '-l'))
8 được nêu ra.

Lưu ý rằng một số nền tảng bao gồm FreeBSD

Tăng một sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
046 không có lập luận.auditing event
cmd = "ls -%s -%s"%(var1,var2)
046 with no arguments.

Đã thay đổi trong phiên bản 3.8: Gọi

os.system('%s %s' % ('ls', '-l'))
1 trong trình điều khiển con không còn được hỗ trợ (
cmd = "ls -%s -%s"%(var1,var2)
048 được nâng lên).Calling
os.system('%s %s' % ('ls', '-l'))
1 in a subinterpreter is no longer supported (
cmd = "ls -%s -%s"%(var1,var2)
048 is raised).

Cảnh báo

Xem

cmd = "ls -%s -%s"%(var1,var2)
049 để 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.: Unix, not Emscripten, not WASI.

os.forkpty ()forkpty()

Fork a Child Process, sử dụng một thiết bị đầu cuối giả mới làm thiết bị đầu cuối kiểm soát trẻ con. Trả về một cặp

cmd = "ls -%s -%s"%(var1,var2)
050, trong đó PID là
cmd = "ls -"+var1+" -"+var2
84 ở đứa trẻ, ID quy trình trẻ em mới trong cha mẹ và FD là bộ mô tả tệp của phần cuối của đầu cuối giả. Đối với một cách tiếp cận di động hơn, hãy sử dụng mô -đun
os.system('%s %s' % ('ls', '-l'))
11. Nếu một lỗi xảy ra
os.system('%s %s' % ('ls', '-l'))
8 được nêu ra.

Tăng một sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
054 không có lập luận.auditing event
cmd = "ls -%s -%s"%(var1,var2)
054 with no arguments.

Đã thay đổi trong phiên bản 3.8: Gọi

cmd = "ls -%s -%s"%(var1,var2)
055 trong trình điều khiển con không còn được hỗ trợ (
cmd = "ls -%s -%s"%(var1,var2)
048 được nâng lên).Calling
cmd = "ls -%s -%s"%(var1,var2)
055 in a subinterpreter is no longer supported (
cmd = "ls -%s -%s"%(var1,var2)
048 is raised).

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

os.kill (pid, sig, /) ¶kill(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 ____1057.

Windows: Tín hiệu

cmd = "ls -%s -%s"%(var1,var2)
058 và
cmd = "ls -%s -%s"%(var1,var2)
059 là tín hiệu đặc biệt chỉ có thể được gửi đến các quy trình giao diện điều khiển có chung cửa sổ giao diện điều khiển chung, ví dụ: một số quy trình con. Bất kỳ giá trị nào khác cho SIG sẽ khiến quá trình bị tiêu diệt vô điều kiện bởi API chấm dứt và mã thoát sẽ được đặt thành SIG. Phiên bản Windows của
os.system('%s %s' % ('ls', '-l'))
3 Ngoài ra, hãy sử dụng các xử lý quy trình để bị giết.

Xem thêm

cmd = "ls -%s -%s"%(var1,var2)
061.

Tăng một sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
062 với các đối số
cmd = "ls -%s -%s"%(var1,var2)
063,
cmd = "ls -%s -%s"%(var1,var2)
064.auditing event
cmd = "ls -%s -%s"%(var1,var2)
062 with arguments
cmd = "ls -%s -%s"%(var1,var2)
063,
cmd = "ls -%s -%s"%(var1,var2)
064.

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

Mới trong phiên bản 3.2: Hỗ trợ Windows.Windows support.

os.killpg (pgid, sig, /) ¶killpg(pgid, sig, /)

Gửi tín hiệu SIG đến PGID nhóm quy trình.

Tăng một sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
065 với các đối số
cmd = "ls -%s -%s"%(var1,var2)
066,
cmd = "ls -%s -%s"%(var1,var2)
064.auditing event
cmd = "ls -%s -%s"%(var1,var2)
065 with arguments
cmd = "ls -%s -%s"%(var1,var2)
066,
cmd = "ls -%s -%s"%(var1,var2)
064.

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

os.nice (tăng, /) ¶nice(increment, /)

Thêm gia tăng vào quy trình của bạn. Trả lại sự độc đáo mới.

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

os.pidfd_open (pid, cờ = 0) ¶pidfd_open(pid, flags=0)

Trả về một mô tả tập tin đề 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 chủng tộc và tín hiệu. Đối số cờ được cung cấp cho các phần mở rộng trong tương lai; Không có giá trị cờ hiện đang được xác định.

Xem trang PIDFD_OPEN (2) để biết thêm chi tiết.

Tính khả dụng: Linux> = 5.3: Linux >= 5.3

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

os.plock (op, /) ¶plock(op, /)

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

cmd = "ls -%s -%s"%(var1,var2)
068) 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.: Unix, not Emscripten, not WASI.

os.popen (cmd, mode = 'r', buffering = -1) ¶popen(cmd, mode='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 viết tùy thuộc vào chế độ là

cmd = "ls -%s -%s"%(var1,var2)
069 (mặc định) hoặc
cmd = "ls -%s -%s"%(var1,var2)
070. Đối số bộ đệm có cùng ý nghĩa với đối số tương ứng với hàm
cmd = "ls -"+var1+" -"+var2
1 tích hợp. Đối tượng tệp được trả về đọc hoặc ghi các chuỗi văn bản thay vì byte.

Phương thức

cmd = "ls -%s -%s"%(var1,var2)
072 trả về
cmd = "ls -%s -%s"%(var1,var2)
37 nếu quy trình con thoát ra thành công hoặc mã trả về quá trình phụ nếu có lỗi. Trên các hệ thống POSIX, nếu mã trả về dương, nó biểu thị giá trị trả về của quá trình được chuyển bên trái theo một byte. Nếu mã trả về âm, quá trình bị chấm dứt bởi tín hiệu được đưa ra bởi giá trị bị phủ định của mã trả về. .

Trên UNIX,

cmd = "ls -%s -%s"%(var1,var2)
075 có thể được sử dụng để chuyển đổi kết quả phương thức
cmd = "ls -%s -%s"%(var1,var2)
072 (trạng thái thoát) thành mã thoát nếu nó không phải là
cmd = "ls -%s -%s"%(var1,var2)
37. Trên Windows, kết quả phương thức
cmd = "ls -%s -%s"%(var1,var2)
072 là mã thoát trực tiếp (hoặc
cmd = "ls -%s -%s"%(var1,var2)
37).

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

cmd = "ls -%s -%s"%(var1,var2)
080; Xem tài liệu lớp học đó để biết những cách mạnh mẽ hơn để quản lý và giao tiếp với các quy trình con.

Tính khả dụng: Không phải emscripten, không phải wasi.: not Emscripten, not WASI.

os.posix_spawn (path, argv, env, *, file_actions = none, setpgroup = none, resetIds = false, setSid = false, setSigMask = (), setSigDef = ()posix_spawn(path, argv, env, *, file_actions=None, setpgroup=None, resetids=False, setsid=False, setsigmask=(), setsigdef=(), scheduler=None)

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

cmd = "ls -%s -%s"%(var1,var2)
081 C để sử dụng từ Python.

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

cmd = "ls -%s -%s"%(var1,var2)
082 thay vì
cmd = "ls -%s -%s"%(var1,var2)
081.

Đường dẫn đối số chỉ có vị trí, ARGS và ENV tương tự như

os.system('%s %s' % ('ls', '-l'))
2.

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

cmd = "ls -%s -%s"%(var1,var2)
085 để truyền tệp thực thi mà không cần 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 cần thực hiện các mô tả tệp cụ thể trong quá trình con giữa các bước triển khai thư viện C

os.system('%s %s' % ('ls', '-l'))
1 và
cmd = "ls -%s -%s"%(var1,var2)
087. Mục đầu tiên trong mỗi tuple 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ử tuple còn lại:

os.posix_spawn_open¶POSIX_SPAWN_OPEN

(

cmd = "ls -%s -%s"%(var1,var2)
088, fd, đường dẫn, cờ, chế độ)

Thực hiện

cmd = "ls -%s -%s"%(var1,var2)
089.

os.posix_spawn_close¶POSIX_SPAWN_CLOSE

(

cmd = "ls -%s -%s"%(var1,var2)
090, FD)

Thực hiện

cmd = "ls -%s -%s"%(var1,var2)
091.

os.posix_spawn_dup2¶POSIX_SPAWN_DUP2

(

cmd = "ls -%s -%s"%(var1,var2)
092, FD, new_fd)

Thực hiện

cmd = "ls -%s -%s"%(var1,var2)
093.

Các bộ dữ liệu này tương ứng với thư viện C

cmd = "ls -%s -%s"%(var1,var2)
094,
cmd = "ls -%s -%s"%(var1,var2)
095 và
cmd = "ls -%s -%s"%(var1,var2)
096 Các cuộc gọi API được sử dụng để chuẩn bị cho cuộc gọi
cmd = "ls -%s -%s"%(var1,var2)
081.

Đố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 xử lý trẻ con sẽ được thực hiện giống như ID quy trình của nó. Nếu giá trị của SetPgroup không được đặt, đứa trẻ sẽ kế thừa ID nhóm quy trình cha mẹ. Đối số này tương ứng với cờ thư viện C

cmd = "ls -%s -%s"%(var1,var2)
098.

Nếu đối số ResetIDS là

cmd = "ls -%s -%s"%(var1,var2)
06, nó sẽ đặt lại UID và GID hiệu quả của đứa trẻ thành UID và GID thực sự của quá trình cha mẹ. Nếu đối số là
cmd = "ls -%s -%s"%(var1,var2)
94, thì đứa trẻ vẫn giữ được UID và GID hiệu quả của cha mẹ. Trong cả hai trường hợp, nếu các bit cấp phép ID-ID và nhóm tập hợp được đặt được bật trên tệp thực thi, hiệu ứng của chúng sẽ ghi đè cài đặt UID và GID hiệu quả. Đối số này tương ứng với cờ thư viện C
cmd = "ls -%s -%s"%(var1,var2)
101.

Nếu đối số SETSID là

cmd = "ls -%s -%s"%(var1,var2)
06, nó sẽ tạo ID phiên mới cho
cmd = "ls -%s -%s"%(var1,var2)
103. SETSID yêu cầu cờ
cmd = "ls -%s -%s"%(var1,var2)
104 hoặc
cmd = "ls -%s -%s"%(var1,var2)
105. Nếu không,
os.system('%s %s' % ('ls', '-l'))
95 được nâng lên.

Đối số SetSigmask sẽ đặt mặt nạ tín hiệu thành tập tín hiệu được chỉ định. Nếu tham số không được sử dụng, thì con thừa hưởng mặt nạ tín hiệu cha mẹ. Đối số này tương ứng với cờ thư viện C

cmd = "ls -%s -%s"%(var1,var2)
107.

Đối số SIGDEF sẽ thiết lập lại việc xử lý 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ờ thư viện C

cmd = "ls -%s -%s"%(var1,var2)
108.

Đối số của trình lập lịch phải là một tuple chứa chính sách lập lịch (tùy chọn) và một thể hiện là

cmd = "ls -%s -%s"%(var1,var2)
109 với các tham số trình lập lịch. Giá trị của
cmd = "ls -%s -%s"%(var1,var2)
37 ở vị trí của chính sách của người lập lịch cho thấy rằng không được cung cấp. Đối số này là sự kết hợp của thư viện C
cmd = "ls -%s -%s"%(var1,var2)
111 và
cmd = "ls -%s -%s"%(var1,var2)
112.

Tăng một sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
113 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -%s -%s"%(var1,var2)
115,
cmd = "ls -%s -%s"%(var1,var2)
036.auditing event
cmd = "ls -%s -%s"%(var1,var2)
113 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -%s -%s"%(var1,var2)
115,
cmd = "ls -%s -%s"%(var1,var2)
036.

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.: Unix, not Emscripten, not WASI.

os.posix_spawnp (đường dẫn, argv, env, *, file_actions = none, setpgroup = none, resetIds = false, setSid = falseposix_spawnp(path, argv, env, *, file_actions=None, setpgroup=None, resetids=False, setsid=False, setsigmask=(), setsigdef=(), scheduler=None)

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

cmd = "ls -%s -%s"%(var1,var2)
085 C để sử dụng từ Python.

Tương tự như

cmd = "ls -%s -%s"%(var1,var2)
081 ngoại trừ 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
cmd = "ls -%s -%s"%(var1,var2)
002 (giống như đối với
cmd = "ls -%s -%s"%(var1,var2)
120).
cmd = "ls -%s -%s"%(var1,var2)
002 environment variable (in the same way as for
cmd = "ls -%s -%s"%(var1,var2)
120).

Tăng một sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
113 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -%s -%s"%(var1,var2)
115,
cmd = "ls -%s -%s"%(var1,var2)
036.auditing event
cmd = "ls -%s -%s"%(var1,var2)
113 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -%s -%s"%(var1,var2)
115,
cmd = "ls -%s -%s"%(var1,var2)
036.

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.: POSIX, not Emscripten, not WASI.

os.posix_spawnp (đường dẫn, argv, env, *, file_actions = none, setpgroup = none, resetIds = false, setSid = false

Kết thúc API thư viện
cmd = "ls -%s -%s"%(var1,var2)
085 C để sử dụng từ Python.
register_at_fork(*, before=None, after_in_parent=None, after_in_child=None)

Tương tự như

cmd = "ls -%s -%s"%(var1,var2)
081 ngoại trừ 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
cmd = "ls -%s -%s"%(var1,var2)
002 (giống như đối với
cmd = "ls -%s -%s"%(var1,var2)
120).

  • Tính khả dụng: Posix, không phải emscripten, không phải wasi.

  • Xem tài liệu

    cmd = "ls -%s -%s"%(var1,var2)
    
    081.

  • os.register_at_fork (*, trước = none, after_in_parent = none, after_in_child = none) ¶

Đăng ký các thiết bị gọi để được thực thi khi một quy trình con mới được đặt bằng cách sử dụng

cmd = "ls -%s -%s"%(var1,var2)
126 hoặ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.

Trước đây là một chức năng được gọi trước khi đưa ra một quá trình trẻ em.

Lưu ý rằng các cuộc gọi

os.system('%s %s' % ('ls', '-l'))
1 đượ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
cmd = "ls -%s -%s"%(var1,var2)
129,
cmd = "ls -%s -%s"%(var1,var2)
130 và
cmd = "ls -%s -%s"%(var1,var2)
131.

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.: Unix, not Emscripten, not WASI.

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

os.spawnl (Mode, Path, ...) ¶ Os.Spawnle (Mode, Path, ..., Env) ¶S.SpawnLP (Mode, File, ...) ¶ Os.SpawnLpe (Mode, File,. .., env) ¶ Os.Spawnv (Mode, Path, Args) ¶ Os.Spawnve (Mode, Path, Args, Env) Os.SpawnVP (Mode, File, Args) , env) ¶spawnl(mode, path, ...)os.spawnle(mode, path, ..., env)os.spawnlp(mode, file, ...)os.spawnlpe(mode, file, ..., env)os.spawnv(mode, path, args)os.spawnve(mode, path, args, env)os.spawnvp(mode, file, args)os.spawnvpe(mode, file, args, env)

Thực hiện đường dẫn chương trình trong một quy trình mới.

.Replacing Older Functions with the subprocess Module section.)

Nếu chế độ là

cmd = "ls -%s -%s"%(var1,var2)
133, hàm này trả về ID quy trình của quy trình mới; Nếu chế độ là
cmd = "ls -%s -%s"%(var1,var2)
134, hãy trả lại mã thoát của quy trình nếu nó thoát ra bình thường hoặc
cmd = "ls -%s -%s"%(var1,var2)
135, trong đó tín hiệu là tín hiệu đã giết chết quá trình. Trên Windows, ID quy trình thực sự sẽ là xử lý quy trình, do đó có thể được sử dụng với hàm
cmd = "ls -%s -%s"%(var1,var2)
136.

Lưu ý trên VxWorks, chức năng này không trả lại

cmd = "ls -%s -%s"%(var1,var2)
135 khi quá trình mới bị giết. Thay vào đó, nó làm tăng ngoại lệ Oserror.

Các biến thể của L L L và V V của các chức năng

os.system('%s %s' % ('ls', '-l'))
85 khác nhau về cách thông qua các đối số dòng lệnh. Các biến thể của L L, có lẽ là dễ dàng nhất để làm việc nếu số lượng tham số được cố định khi mã được viết; Các tham số riêng lẻ chỉ cần trở thành các tham số bổ sung cho các hàm
cmd = "ls -%s -%s"%(var1,var2)
139. Các biến thể của V V là tốt khi số lượng tham số có thể thay đổi, với các đối số được truyền trong danh sách hoặc tuple dưới dạng tham số ARGS. Trong cả hai trường hợp, các đối số cho quy trình con phải bắt đầu với tên của lệnh đang được chạy.

Các biến thể bao gồm lần thứ hai P P gần cuối (

cmd = "ls -%s -%s"%(var1,var2)
140,
cmd = "ls -%s -%s"%(var1,var2)
141,
cmd = "ls -%s -%s"%(var1,var2)
142 và
cmd = "ls -%s -%s"%(var1,var2)
143) sẽ sử dụng biến môi trường
cmd = "ls -%s -%s"%(var1,var2)
002 để xác định vị trí 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ể
cmd = "ls -%s -%s"%(var1,var2)
145, đượ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
cmd = "ls -%s -%s"%(var1,var2)
002. Các biến thể khác,
cmd = "ls -%s -%s"%(var1,var2)
147,
cmd = "ls -%s -%s"%(var1,var2)
148,
cmd = "ls -%s -%s"%(var1,var2)
149 và
cmd = "ls -%s -%s"%(var1,var2)
150, sẽ không sử dụng biến
cmd = "ls -%s -%s"%(var1,var2)
002 để xác định vị trí thực thi; Đường dẫn phải chứa một đường dẫn tuyệt đối hoặc tương đối thích hợp.
cmd = "ls -%s -%s"%(var1,var2)
002 environment variable to locate the program file. When the environment is being replaced (using one of the
cmd = "ls -%s -%s"%(var1,var2)
145 variants, discussed in the next paragraph), the new environment is used as the source of the
cmd = "ls -%s -%s"%(var1,var2)
002 variable. The other variants,
cmd = "ls -%s -%s"%(var1,var2)
147,
cmd = "ls -%s -%s"%(var1,var2)
148,
cmd = "ls -%s -%s"%(var1,var2)
149, and
cmd = "ls -%s -%s"%(var1,var2)
150, will not use the
cmd = "ls -%s -%s"%(var1,var2)
002 variable to locate the executable; path must contain an appropriate absolute or relative path.

Đối với

cmd = "ls -%s -%s"%(var1,var2)
148,
cmd = "ls -%s -%s"%(var1,var2)
141,
cmd = "ls -%s -%s"%(var1,var2)
150 và
cmd = "ls -%s -%s"%(var1,var2)
143 (lưu ý rằng tất cả các kết thúc trong đó là E 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 vì quy trình hiện tại ' Môi trường); Các chức năng
cmd = "ls -%s -%s"%(var1,var2)
147,
cmd = "ls -%s -%s"%(var1,var2)
140,
cmd = "ls -%s -%s"%(var1,var2)
149 và
cmd = "ls -%s -%s"%(var1,var2)
142 đều khiến quá trình mới thừa hưởng môi trường của 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; Các khóa hoặc giá trị không hợp lệ sẽ khiến hàm bị lỗi, với giá trị trả về
cmd = "ls -%s -%s"%(var1,var2)
160.

Ví dụ, các cuộc gọi sau đây đến

cmd = "ls -%s -%s"%(var1,var2)
140 và
cmd = "ls -%s -%s"%(var1,var2)
143 tương đương:

cmd = "ls -%s -%s"%(var1,var2)
8

Tăng một sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
163 với các đối số
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -%s -%s"%(var1,var2)
035,
cmd = "ls -%s -%s"%(var1,var2)
036.auditing event
cmd = "ls -%s -%s"%(var1,var2)
163 with arguments
cmd = "ls -"+var1+" -"+var2
40,
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -%s -%s"%(var1,var2)
035,
cmd = "ls -%s -%s"%(var1,var2)
036.

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

cmd = "ls -%s -%s"%(var1,var2)
140,
cmd = "ls -%s -%s"%(var1,var2)
141,
cmd = "ls -%s -%s"%(var1,var2)
142 và
cmd = "ls -%s -%s"%(var1,var2)
143 không có sẵn trên Windows.
cmd = "ls -%s -%s"%(var1,var2)
148 và
cmd = "ls -%s -%s"%(var1,var2)
150 không an toàn chủ đề trên Windows; Chúng tôi khuyên bạn nên sử dụng mô -đun
os.system('%s %s' % ('ls', '-l'))
86 thay thế.

OS.P_NOWAIT¶ OS.P_NOWAITO¶P_NOWAITos.P_NOWAITO

Các giá trị có thể cho tham số chế độ cho họ chức năng

os.system('%s %s' % ('ls', '-l'))
85. Nếu một trong hai giá trị này được đưa ra, các hàm
cmd = "ls -%s -%s"%(var1,var2)
176 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: UNIX, Windows.: Unix, Windows.

OS.P_WAIT¶P_WAIT

Giá trị có thể cho tham số chế độ cho họ chức năng

os.system('%s %s' % ('ls', '-l'))
85. Nếu điều này được đưa ra dưới dạng chế độ, các chức năng
cmd = "ls -%s -%s"%(var1,var2)
176 sẽ không trả lại cho đến khi quá trình mới hoàn thành và sẽ trả về mã thoát của quá trình chạy thành công hoặc
cmd = "ls -%s -%s"%(var1,var2)
135 nếu tín hiệu giết chết quy trình.

Tính khả dụng: UNIX, Windows.: Unix, Windows.

OS.P_WAIT¶P_DETACHos.P_OVERLAY

Giá trị có thể cho tham số chế độ cho họ chức năng

os.system('%s %s' % ('ls', '-l'))
85. Nếu điều này được đưa ra dưới dạng chế độ, các chức năng
cmd = "ls -%s -%s"%(var1,var2)
176 sẽ không trả lại cho đến khi quá trình mới hoàn thành và sẽ trả về mã thoát của quá trình chạy thành công hoặc
cmd = "ls -%s -%s"%(var1,var2)
135 nếu tín hiệu giết chết quy trình.

OS.P_DETACH¶ OS.P_OVERLAY¶: Windows.

Các giá trị có thể cho tham số chế độ cho họ chức năng
os.system('%s %s' % ('ls', '-l'))
85. Đây là ít di động hơn so với những người được liệt kê ở trên.
cmd = "ls -%s -%s"%(var1,var2)
181 tương tự như
cmd = "ls -%s -%s"%(var1,var2)
133, nhưng quy trình mới được tách ra khỏi bảng điều khiển của quá trình gọi. Nếu
cmd = "ls -%s -%s"%(var1,var2)
183 được sử dụng, quy trình hiện tại sẽ được thay thế; Hàm
os.system('%s %s' % ('ls', '-l'))
85 sẽ không trả lại.
startfile(path[, operation][, arguments][, cwd][, show_cmd])

Bắt đầu một tập tin với ứng dụng liên quan của nó.

Khi hoạt động không được chỉ định hoặc

cmd = "ls -%s -%s"%(var1,var2)
185, điều này hoạt động như nhấp đúp vào tệp trong windows explorer hoặc đưa tên tệp làm đối số cho lệnh bắt đầu từ shell lệnh tương tác: tệp được mở với bất kỳ ứng dụng nào (nếu có) Mở rộng được liên kết.start command from the interactive command shell: the file is opened with whatever application (if any) its extension is associated.

Khi một hoạt động khác được đưa ra, nó phải là một động từ lệnh của người Viking, chỉ định những gì nên được thực hiện với tệp. Các động từ phổ biến được ghi nhận bởi Microsoft là

cmd = "ls -%s -%s"%(var1,var2)
186 và
cmd = "ls -%s -%s"%(var1,var2)
187 (được sử dụng trên các tệp) cũng như
cmd = "ls -%s -%s"%(var1,var2)
188 và
cmd = "ls -%s -%s"%(var1,var2)
189 (được sử dụng trên các thư mục).

Khi khởi chạy một ứng dụng, chỉ định các đối số 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 một 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 con đường tuyệt đối. Một con đường tương đối sẽ được giải quyết chống lại lập luận này.

Sử dụng show_cmd để ghi đè kiểu cửa sổ mặc định. Liệu điều này có bất kỳ hiệu ứng nào sẽ phụ thuộc vào ứng dụng được ra mắt. Các giá trị là số nguyên được hỗ trợ bởi hàm Win32

cmd = "ls -%s -%s"%(var1,var2)
190.

cmd = "ls -%s -%s"%(var1,var2)
191 trả về ngay khi ứng dụng liên quan được khởi chạy. Không có tùy chọn để chờ ứng dụng đó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 liên quan đến thư mục hiện tại hoặc CWD. Nếu bạn muốn sử dụng một đường dẫn tuyệt đối, hãy đảm bảo ký tự đầu tiên không phải là dấu gạch chéo (
cmd = "ls -%s -%s"%(var1,var2)
192) sử dụng
cmd = "ls -%s -%s"%(var1,var2)
193 hoặc hàm
cmd = "ls -%s -%s"%(var1,var2)
194 để đảm bảo rằng các đường dẫn được mã hóa đúng cho Win32.

Để giảm chi phí khởi động của trình thông dịch, chức năng Win32

cmd = "ls -%s -%s"%(var1,var2)
190 không được giải quyết cho đến khi hàm này được gọi đầu tiên. Nếu chức năng không thể được giải quyết,
os.system('%s %s' % ('ls', '-l'))
95 sẽ được nâng lên.

Tăng một sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
197 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -%s -%s"%(var1,var2)
199.auditing event
cmd = "ls -%s -%s"%(var1,var2)
197 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -%s -%s"%(var1,var2)
199.

Tăng một sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
200 với các đối số
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -%s -%s"%(var1,var2)
199,
cmd = "ls -%s -%s"%(var1,var2)
203,
cmd = "ls -%s -%s"%(var1,var2)
204,
cmd = "ls -%s -%s"%(var1,var2)
205.auditing event
cmd = "ls -%s -%s"%(var1,var2)
200 with arguments
cmd = "ls -"+var1+" -"+var2
39,
cmd = "ls -%s -%s"%(var1,var2)
199,
cmd = "ls -%s -%s"%(var1,var2)
203,
cmd = "ls -%s -%s"%(var1,var2)
204,
cmd = "ls -%s -%s"%(var1,var2)
205.

Tính khả dụng: Windows.: Windows.

Đã thay đổi trong phiên bản 3.10: Đã thêm các đối số, đối số CWD và show_cmd và sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
200.Added the arguments, cwd and show_cmd arguments, and the
cmd = "ls -%s -%s"%(var1,var2)
200 audit event.

Os.System (lệnh) ¶system(command)

Thực thi lệnh (một chuỗi) trong một vỏ bọc. Điều này được thực hiện bằng cách gọi hàm C tiêu chuẩn

cmd = "ls -%s -%s"%(var1,var2)
207 và có cùng giới hạn. Các thay đổi đối với
if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
6, 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 phiên dịch. Tiêu chuẩn C không chỉ định ý nghĩa của giá trị trả về của hàm C, do đó 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

os.system('%s %s' % ('ls', '-l'))
4.

Trên Windows, giá trị trả về được trả về bởi lệnh System Shell sau khi chạy. Vỏ được đưa ra bởi biến môi trường Windows

cmd = "ls -%s -%s"%(var1,var2)
210: Nó thường là cmd.exe, trả về trạng thái thoát của lệnh chạy; Trên các hệ thống sử dụng vỏ không bản địa, hãy tham khảo tài liệu vỏ của bạn.
cmd = "ls -%s -%s"%(var1,var2)
210: it is usually cmd.exe, which returns the exit status of the command run; on systems using a non-native shell, consult your shell documentation.

Mô -đun

os.system('%s %s' % ('ls', '-l'))
86 cung cấp các cơ sở mạnh mẽ hơn để sinh ra các quy trình mới và truy xuất kết quả của chúng; Sử dụng mô -đun đó là thích hợp hơn để sử dụng chức năng này. Xem các chức năng thay thế cũ hơn với phần mô -đun phụ trong tài liệu
os.system('%s %s' % ('ls', '-l'))
86 cho một số công thức nấu ăn hữu ích.Replacing Older Functions with the subprocess Module section in the
os.system('%s %s' % ('ls', '-l'))
86 documentation for some helpful recipes.

Trên Unix,

cmd = "ls -%s -%s"%(var1,var2)
075 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ả là mã thoát trực tiếp.

Tăng một sự kiện kiểm toán

cmd = "ls -%s -%s"%(var1,var2)
214 với đối số
cmd = "ls -%s -%s"%(var1,var2)
215.auditing event
cmd = "ls -%s -%s"%(var1,var2)
214 with argument
cmd = "ls -%s -%s"%(var1,var2)
215.

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

os.times ()times()

Trả về thời gian quy trình 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:

  • cmd = "ls -%s -%s"%(var1,var2)
    
    216 - Thời gian người dùng

  • cmd = "ls -%s -%s"%(var1,var2)
    
    217 - Thời gian hệ thống

  • cmd = "ls -%s -%s"%(var1,var2)
    
    218 - Thời gian người dùng của tất cả các quy trình trẻ em

  • cmd = "ls -%s -%s"%(var1,var2)
    
    219 - Thời gian hệ thống của tất cả các quá trình trẻ em

  • cmd = "ls -%s -%s"%(var1,var2)
    
    220 - Thời gian thực đã trôi qua vì 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 giống như năm tuple chứa

cmd = "ls -%s -%s"%(var1,var2)
216,
cmd = "ls -%s -%s"%(var1,var2)
217,
cmd = "ls -%s -%s"%(var1,var2)
218,
cmd = "ls -%s -%s"%(var1,var2)
219 và
cmd = "ls -%s -%s"%(var1,var2)
220 theo thứ tự đó.

Xem trang Hướng dẫn sử dụng UNIX Thời gian (2) và Thời gian (3) trên UNIX hoặc GetProcessTimes MSDN trên Windows. Trên Windows, chỉ biết

cmd = "ls -%s -%s"%(var1,var2)
216 và
cmd = "ls -%s -%s"%(var1,var2)
217; Các thuộc tính khác bằng không.

Tính khả dụng: UNIX, Windows.: Unix, Windows.

Đã thay đổi trong phiên bản 3.3: Loại trả về đã thay đổi từ một đối tượng giống như một đối tượng giống như tuple với các thuộc tính được đặt tên.Return type changed from a tuple to a tuple-like object with named attributes.

os.wait ()wait()

Chờ hoàn thành quy trình trẻ em và trả về một tuple chứa chỉ báo trạng thái PID và thoát của nó: một số 16 bit, có byte thấp là số tín hiệu đã giết chết quá trình và byte cao là trạng thái thoát (nếu tín hiệu số bằng không); bit cao của byte thấp được đặt nếu một tệp lõi được tạo ra.

cmd = "ls -%s -%s"%(var1,var2)
075 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.: Unix, not Emscripten, not WASI.

Xem thêm

cmd = "ls -%s -%s"%(var1,var2)
136 có thể được sử dụng để chờ hoàn thành một quy trình con cụ thể và có nhiều tùy chọn hơn.

os.waitid (idtype, id, tùy chọn, /) ¶waitid(idtype, id, options, /)

Đợi cho việc hoàn thành một hoặc nhiều quá trình con. IDTYPE có thể là

cmd = "ls -%s -%s"%(var1,var2)
230,
cmd = "ls -%s -%s"%(var1,var2)
231,
cmd = "ls -%s -%s"%(var1,var2)
232 hoặc
cmd = "ls -%s -%s"%(var1,var2)
233 trên Linux. ID chỉ định PID để chờ. Các tùy chọn được xây dựng từ việc oring của một hoặc nhiều
cmd = "ls -%s -%s"%(var1,var2)
234,
cmd = "ls -%s -%s"%(var1,var2)
235 hoặc
cmd = "ls -%s -%s"%(var1,var2)
236 và có thể được điều chỉnh bằng
cmd = "ls -%s -%s"%(var1,var2)
237 hoặc
cmd = "ls -%s -%s"%(var1,var2)
238. Giá trị trả về là một đối tượng đại diện cho dữ liệu có trong cấu trúc
cmd = "ls -%s -%s"%(var1,var2)
239, cụ thể là:
cmd = "ls -%s -%s"%(var1,var2)
240,
cmd = "ls -%s -%s"%(var1,var2)
241,
cmd = "ls -%s -%s"%(var1,var2)
242,
cmd = "ls -%s -%s"%(var1,var2)
243,
cmd = "ls -%s -%s"%(var1,var2)
244 hoặc
cmd = "ls -%s -%s"%(var1,var2)
37

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

Xem thêm

cmd = "ls -%s -%s"%(var1,var2)
136 có thể được sử dụng để chờ hoàn thành một quy trình con cụ thể và có nhiều tùy chọn hơn.
P_PIDos.P_PGIDos.P_ALL

os.waitid (idtype, id, tùy chọn, /) ¶

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

Xem thêm

cmd = "ls -%s -%s"%(var1,var2)
136 có thể được sử dụng để chờ hoàn thành một quy trình con cụ thể và có nhiều tùy chọn hơn.
P_PIDFD

os.waitid (idtype, id, tùy chọn, /) ¶

Đợi cho việc hoàn thành một hoặc nhiều quá trình con. IDTYPE có thể là

cmd = "ls -%s -%s"%(var1,var2)
230,
cmd = "ls -%s -%s"%(var1,var2)
231,
cmd = "ls -%s -%s"%(var1,var2)
232 hoặc
cmd = "ls -%s -%s"%(var1,var2)
233 trên Linux. ID chỉ định PID để chờ. Các tùy chọn được xây dựng từ việc oring của một hoặc nhiều
cmd = "ls -%s -%s"%(var1,var2)
234,
cmd = "ls -%s -%s"%(var1,var2)
235 hoặc
cmd = "ls -%s -%s"%(var1,var2)
236 và có thể được điều chỉnh bằng
cmd = "ls -%s -%s"%(var1,var2)
237 hoặc
cmd = "ls -%s -%s"%(var1,var2)
238. Giá trị trả về là một đối tượng đại diện cho dữ liệu có trong cấu trúc
cmd = "ls -%s -%s"%(var1,var2)
239, cụ thể là:
cmd = "ls -%s -%s"%(var1,var2)
240,
cmd = "ls -%s -%s"%(var1,var2)
241,
cmd = "ls -%s -%s"%(var1,var2)
242,
cmd = "ls -%s -%s"%(var1,var2)
243,
cmd = "ls -%s -%s"%(var1,var2)
244 hoặc
cmd = "ls -%s -%s"%(var1,var2)
37: Linux >= 5.4

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

OS.P_PID¶ OS.P_PGID¶ OS.P_ALL¶WEXITEDos.WSTOPPEDos.WNOWAIT

Đây là những giá trị có thể cho IDType trong

cmd = "ls -%s -%s"%(var1,var2)
247. Chúng ảnh hưởng đến cách ID được giải thích.

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

Xem thêm

cmd = "ls -%s -%s"%(var1,var2)
136 có thể được sử dụng để chờ hoàn thành một quy trình con cụ thể và có nhiều tùy chọn hơn.
CLD_EXITEDos.CLD_KILLEDos.CLD_DUMPEDos.CLD_TRAPPEDos.CLD_STOPPEDos.CLD_CONTINUED

os.waitid (idtype, id, tùy chọn, /) ¶

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

Xem thêm

cmd = "ls -%s -%s"%(var1,var2)
136 có thể được sử dụng để chờ hoàn thành một quy trình con cụ thể và có nhiều tùy chọn hơn.
waitpid(pid, options, /)

os.waitid (idtype, id, tùy chọn, /) ¶

Đợi cho việc hoàn thành một hoặc nhiều quá trình con. IDTYPE có thể là

cmd = "ls -%s -%s"%(var1,var2)
230,
cmd = "ls -%s -%s"%(var1,var2)
231,
cmd = "ls -%s -%s"%(var1,var2)
232 hoặc
cmd = "ls -%s -%s"%(var1,var2)
233 trên Linux. ID chỉ định PID để chờ. Các tùy chọn được xây dựng từ việc oring của một hoặc nhiều
cmd = "ls -%s -%s"%(var1,var2)
234,
cmd = "ls -%s -%s"%(var1,var2)
235 hoặc
cmd = "ls -%s -%s"%(var1,var2)
236 và có thể được điều chỉnh bằng
cmd = "ls -%s -%s"%(var1,var2)
237 hoặc
cmd = "ls -%s -%s"%(var1,var2)
238. Giá trị trả về là một đối tượng đại diện cho dữ liệu có trong cấu trúc
cmd = "ls -%s -%s"%(var1,var2)
239, cụ thể là:
cmd = "ls -%s -%s"%(var1,var2)
240,
cmd = "ls -%s -%s"%(var1,var2)
241,
cmd = "ls -%s -%s"%(var1,var2)
242,
cmd = "ls -%s -%s"%(var1,var2)
243,
cmd = "ls -%s -%s"%(var1,var2)
244 hoặc
cmd = "ls -%s -%s"%(var1,var2)
37

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

OS.P_PID¶ OS.P_PGID¶ OS.P_ALL¶

Đây là những giá trị có thể cho IDType trong

cmd = "ls -%s -%s"%(var1,var2)
247. Chúng ảnh hưởng đến cách ID được giải thích.

cmd = "ls -%s -%s"%(var1,var2)
075 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.: Unix, not Emscripten, not WASI.

os.p_pidfd¶If the system call is interrupted and the signal handler does not raise an exception, the function now retries the system call instead of raising an

os.system('%s %s' % ('ls', '-l'))
04 exception (see PEP 475 for the rationale).

Đây là IDType cụ thể của Linux chỉ ra rằng ID là bộ mô tả tệp đề cập đến một quá trình.wait3(options)

Tính khả dụng: Linux> = 5.4

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

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

Os.Wexited¶ Os.Wstopped¶ Os.Wnowait¶wait4(pid, options)

Các cờ có thể được sử dụng trong các tùy chọn trong

cmd = "ls -%s -%s"%(var1,var2)
247 chỉ định tín hiệu trẻ em nào để chờ đợi.

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

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

Os.Wexited¶ Os.Wstopped¶ Os.Wnowait¶waitstatus_to_exitcode(status)

Các cờ có thể được sử dụng trong các tùy chọn trong

cmd = "ls -%s -%s"%(var1,var2)
247 chỉ định tín hiệu trẻ em nào để chờ đợi.

OS.CLD_EXITED¶ OS.CLD_KLIDLUS OS.CLD_DUMPED¶ OS.CLD_TRAPK¶ OS.CLD_STOPPED¶ OS.CLD_CONTINUED¶

  • Đây là các giá trị có thể cho

    cmd = "ls -%s -%s"%(var1,var2)
    
    244 trong kết quả được trả về bởi
    cmd = "ls -%s -%s"%(var1,var2)
    
    247.

  • Nếu quá trình bị chấm dứt bởi tín hiệu (nếu

    cmd = "ls -%s -%s"%(var1,var2)
    
    279 là đúng), hãy trả về
    cmd = "ls -%s -%s"%(var1,var2)
    
    280 trong đó Signum là số tín hiệu khiến quá trình chấm dứt (trả về
    cmd = "ls -%s -%s"%(var1,var2)
    
    281): kết quả dưới 0.

  • Nếu không, nâng

    cmd = "ls -%s -%s"%(var1,var2)
    
    92.

Trên Windows, trạng thái trả về được thay đổi ngay sau 8 bit.

Trên UNIX, nếu quá trình được truy tìm hoặc nếu

cmd = "ls -%s -%s"%(var1,var2)
136 được gọi với tùy chọn
cmd = "ls -%s -%s"%(var1,var2)
284, trước tiên người gọi phải kiểm tra xem
cmd = "ls -%s -%s"%(var1,var2)
285 có đúng không. Hàm này không được gọi nếu
cmd = "ls -%s -%s"%(var1,var2)
285 là đúng.

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

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

OS.Wnohang¶WNOHANG

Tùy chọn cho

cmd = "ls -%s -%s"%(var1,var2)
136 để trả lại ngay lập tức nếu không có trạng thái quy trình con ngay lập tức. Hàm trả về
cmd = "ls -%s -%s"%(var1,var2)
288 trong trường hợp này.

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

os.wcontinued¶WCONTINUED

Tùy chọn này khiến các quá trình trẻ em đượ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ừ khi tình trạng của chúng được báo cáo lần cuối.

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

os.wcontinued¶

Tùy chọn này khiến các quá trình trẻ em đượ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ừ khi tình trạng của chúng được báo cáo lần cuối.WUNTRACED

Một số hệ thống Unix.

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

os.wcontinued¶

Tùy chọn này khiến các quá trình trẻ em đượ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ừ khi tình trạng của chúng được báo cáo lần cuối.WCOREDUMP(status, /)

Một số hệ thống Unix.

Os.Wuntraces¶

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

os.wcontinued¶WIFCONTINUED(status)

Tùy chọn này khiến các quá trình trẻ em đượ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ừ khi tình trạng của chúng được báo cáo lần cuối.

Một số hệ thống Unix.

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

os.wcontinued¶WIFSTOPPED(status)

Tùy chọn này khiến các quá trình trẻ em đượ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ừ khi tình trạng của chúng được báo cáo lần cuối.

Một số hệ thống Unix.

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

os.wcontinued¶WIFSIGNALED(status)

Tùy chọn này khiến các quá trình trẻ em đượ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ừ khi tình trạng của chúng được báo cáo lần cuối.

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

os.wcontinued¶WIFEXITED(status)

Tùy chọn này khiến các quá trình trẻ em đượ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ừ khi tình trạng của chúng được báo cáo lần cuối.

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

os.wcontinued¶WEXITSTATUS(status)

Tùy chọn này khiến các quá trình trẻ em đượ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ừ khi tình trạng của chúng được báo cáo lần cuối.

Một số hệ thống Unix.

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

os.wcontinued¶WSTOPSIG(status)

Tùy chọn này khiến các quá trình trẻ em đượ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ừ khi tình trạng của chúng được báo cáo lần cuối.

Một số hệ thống Unix.

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

os.wcontinued¶WTERMSIG(status)

Tùy chọn này khiến các quá trình trẻ em đượ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ừ khi tình trạng của chúng được báo cáo lần cuối.

Os.Wuntraces¶

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

os.wcontinued¶

Tùy chọn này khiến các quá trình trẻ em đượ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ừ khi tình trạng của chúng được báo cáo lần cuối.

Một số hệ thống Unix.

Os.Wuntraces¶

Tùy chọn này khiến các quá trình trẻ em đượ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 chưa được báo cáo kể từ khi chúng bị dừng lại.SCHED_OTHER

Các chức năng sau đây có mã trạng thái quy trình được trả về bởi

cmd = "ls -%s -%s"%(var1,var2)
207,
os.system('%s %s' % ('ls', '-l'))
4 hoặc
cmd = "ls -%s -%s"%(var1,var2)
136 dưới dạng tham số. Chúng có thể được sử dụng để xác định việc xử lý một quá trình.

os.wcoredump (trạng thái, /) ¶SCHED_BATCH

Trả về

cmd = "ls -%s -%s"%(var1,var2)
06 Nếu một bãi rác lõi được tạo cho quy trình, nếu không, hãy trả lại
cmd = "ls -%s -%s"%(var1,var2)
94.

Hàm này chỉ nên được sử dụng nếu
cmd = "ls -%s -%s"%(var1,var2)
294 ​​là đúng.
SCHED_IDLE

os.wifcontinued (trạng thái) ¶

Trả lại
cmd = "ls -%s -%s"%(var1,var2)
06 Nếu một đứa trẻ dừng lại đã được nối lại bằng cách sinh
cmd = "ls -%s -%s"%(var1,var2)
296 (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ì hãy trả lại
cmd = "ls -%s -%s"%(var1,var2)
94.
SCHED_SPORADIC

Xem tùy chọn

cmd = "ls -%s -%s"%(var1,var2)
236.

os.wifstopped (trạng thái) ¶SCHED_FIFO

Trả lại

cmd = "ls -%s -%s"%(var1,var2)
06 Nếu quá trình bị dừng bằng cách cung cấp tín hiệu, nếu không, hãy trả lại
cmd = "ls -%s -%s"%(var1,var2)
94.

cmd = "ls -%s -%s"%(var1,var2)
301 chỉ trả về
cmd = "ls -%s -%s"%(var1,var2)
06 nếu cuộc gọi
cmd = "ls -%s -%s"%(var1,var2)
136 được thực hiện bằng tùy chọn
cmd = "ls -%s -%s"%(var1,var2)
284 hoặc khi quá trình được truy tìm (xem Ptrace (2)).
SCHED_RR

os.wifsignaled (trạng thái) ¶

Trả về
cmd = "ls -%s -%s"%(var1,var2)
06 Nếu quá trình bị chấm dứt bởi tín hiệu, nếu không thì hãy trả lại
cmd = "ls -%s -%s"%(var1,var2)
94.
SCHED_RESET_ON_FORK

os.wifexited (trạng thái) ¶

Trả về
cmd = "ls -%s -%s"%(var1,var2)
06 Nếu quá trình thoát ra khỏi thường xuyên, nghĩa là bằng cách gọi
cmd = "ls -%s -%s"%(var1,var2)
308 hoặc
cmd = "ls -%s -%s"%(var1,var2)
039 hoặc bằng cách quay lại từ
os.stat in os.supports_dir_fd
89; Nếu không, hãy trả lại
cmd = "ls -%s -%s"%(var1,var2)
94.
os.sched_param(sched_priority)

os.wexitstatus (trạng thái) ¶

Trả lại trạng thái thoát quá trình.

Hàm này chỉ nên được sử dụng nếu
cmd = "ls -%s -%s"%(var1,var2)
312 là đúng.

os.wstopsig (trạng thái) ¶

Trả lại tín hiệu khiến quá trình dừng lại.sched_get_priority_min(policy)

Hàm này chỉ nên được sử dụng nếu

cmd = "ls -%s -%s"%(var1,var2)
301 là đúng.

os.wtermsig (trạng thái) ¶sched_get_priority_max(policy)

Trả về số lượng tín hiệu khiến quá trình chấm dứt.

OS.SCHED_SETSCHEDULER (pid, chính sách, param, /) ¶sched_setscheduler(pid, policy, param, /)

Đặt chính sách lập lịch cho quy trình với PID PID. PID 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ên. PARAM là một ví dụ

cmd = "ls -%s -%s"%(var1,var2)
109.

os.sched_getscheduler (pid, /) ¶sched_getscheduler(pid, /)

Trả lại chính sách lập lịch cho quy trình với PID PID. PID 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, /) ¶sched_setparam(pid, param, /)

Đặt các tham số lập lịch cho quy trình với PID PID. PID 0 có nghĩa là quá trình gọi. PARAM là một ví dụ

cmd = "ls -%s -%s"%(var1,var2)
109.

os.sched_getparam (pid, /) ¶sched_getparam(pid, /)

Trả về các tham số lập lịch dưới dạng ví dụ

cmd = "ls -%s -%s"%(var1,var2)
109 cho quy trình với PID PID. PID 0 có nghĩa là quá trình gọi.

os.sched_rr_get_interval (pid, /) ¶sched_rr_get_interval(pid, /)

Trả lại lượng tử vòng tròn trong vài giây cho quá trình với PID PID. PID 0 có nghĩa là quá trình gọi.

os.sched_yield () ¶sched_yield()

Tự nguyện từ bỏ CPU.

os.sched_setaffinity (pid, mặt nạ, /) ¶sched_setaffinity(pid, mask, /)

Hạn chế quá trình với PID PID (hoặc quy trình hiện tại nếu không) thành một tập hợp CPU. Mặt nạ là một số nguyên của các số nguyên đại diện cho tập hợp CPU mà quá trình nên được hạn chế.

os.sched_getaffinity (pid, /) ¶sched_getaffinity(pid, /)

Trả về tập hợp CPU quá trình với PID PID (hoặc quy trình hiện tại nếu số 0) bị hạn chế.

Thông tin hệ thống linh tinh Bur

os.confstr (tên, /) ¶confstr(name, /)

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; Nó có thể là một chuỗi là tên của một giá trị hệ thống được xác định; Các tên này được chỉ định trong một số tiêu chuẩn (POSIX, UNIX 95, UNIX 98 và các tiêu chuẩn khác). Một số nền tảng xác định tên bổ sung là tốt. Các tên được biết đến với hệ điều hành máy chủ được đặt dưới dạng các khóa của từ điển

cmd = "ls -%s -%s"%(var1,var2)
321. Đối với các biến cấu hình không bao gồm 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 bởi tên được xác định,

cmd = "ls -%s -%s"%(var1,var2)
37 sẽ được trả về.

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

cmd = "ls -%s -%s"%(var1,var2)
92 sẽ được nêu ra. 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
cmd = "ls -%s -%s"%(var1,var2)
321,
os.system('%s %s' % ('ls', '-l'))
8 sẽ được tăng lên với
cmd = "ls -"+var1+" -"+var2
53 cho số lỗi.

Tính khả dụng: UNIX.: Unix.

os.confstr_names¶confstr_names

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

cmd = "ls -%s -%s"%(var1,var2)
327 cho các giá trị số nguyên được xác định cho các tên đó của 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 biết đến với hệ thống.

Tính khả dụng: UNIX.: Unix.

os.confstr_names¶cpu_count()

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

cmd = "ls -%s -%s"%(var1,var2)
327 cho các giá trị số nguyên được xác định cho các tên đó của 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 biết đến với hệ thống.

os.cpu_count () ¶

Trả về số lượng CPU trong hệ thống. Trả về

cmd = "ls -%s -%s"%(var1,var2)
37 nếu không xác định được.

Số này không tương đương với số lượng CPU mà quy 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
cmd = "ls -%s -%s"%(var1,var2)
329
getloadavg()

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

Tính khả dụng: UNIX.: Unix.

os.confstr_names¶sysconf(name, /)

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

cmd = "ls -%s -%s"%(var1,var2)
327 cho các giá trị số nguyên được xác định cho các tên đó của 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 biết đến với hệ thống.

Tính khả dụng: UNIX.: Unix.

os.confstr_names¶sysconf_names

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

cmd = "ls -%s -%s"%(var1,var2)
327 cho các giá trị số nguyên được xác định cho các tên đó của 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 biết đến với hệ thống.

Tính khả dụng: UNIX.: Unix.

os.confstr_names¶Add

cmd = "ls -%s -%s"%(var1,var2)
335 name.

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

cmd = "ls -%s -%s"%(var1,var2)
327 cho các giá trị số nguyên được xác định cho các tên đó của 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 biết đến với hệ thống.

os.cpu_count () ¶

Trả về số lượng CPU trong hệ thống. Trả về
cmd = "ls -%s -%s"%(var1,var2)
37 nếu không xác định được.
curdir

Số này không tương đương với số lượng CPU mà quy 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

cmd = "ls -%s -%s"%(var1,var2)
329

Mới trong phiên bản 3.4.pardir

os.getloadAvg ()

Trả về số lượng quy trình trong hàng đợi chạy hệ thống trung bình trong 1, 5 và 15 phút cuối hoặc tăng
os.system('%s %s' % ('ls', '-l'))
8 nếu không thể đạt được.
sep

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 bởi tên được xác định,
os.system('%s %s' % ('ls', '-l'))
29 sẽ được trả về. Các ý kiến ​​liên quan đến tham số tên cho
cmd = "ls -%s -%s"%(var1,var2)
327 cũng áp dụng ở đây; Từ điển cung cấp thông tin về các tên đã biết được đưa ra bởi
cmd = "ls -%s -%s"%(var1,var2)
333.
altsep

os.sysconf_names¶

Os.extsep¶extsep

Ký tự phân tách tên tệp cơ sở với phần mở rộng; Ví dụ:

if os.access("myfile", os.R_OK):
    with open("myfile") as fp:
        return fp.read()
return "some default data"
01 trong
cmd = "ls -%s -%s"%(var1,var2)
351. Cũng có sẵn thông qua
cmd = "ls -"+var1+" -"+var2
2.

OS.Pathsep¶pathsep

Ký tự được sử dụng bởi hệ điều hành để tách các thành phần đường dẫn tìm kiếm (như trong

cmd = "ls -%s -%s"%(var1,var2)
002), chẳng hạn như
cmd = "ls -%s -%s"%(var1,var2)
354 cho POSIX hoặc
cmd = "ls -%s -%s"%(var1,var2)
355 cho Windows. Cũng có sẵn thông qua
cmd = "ls -"+var1+" -"+var2
2.
cmd = "ls -%s -%s"%(var1,var2)
002), such as
cmd = "ls -%s -%s"%(var1,var2)
354 for POSIX or
cmd = "ls -%s -%s"%(var1,var2)
355 for Windows. Also available via
cmd = "ls -"+var1+" -"+var2
2.

Os.Defpath¶defpath

Đường dẫn tìm kiếm mặc định được sử dụng bởi

cmd = "ls -%s -%s"%(var1,var2)
357 và
cmd = "ls -%s -%s"%(var1,var2)
358 nếu môi trường không có khóa
cmd = "ls -%s -%s"%(var1,var2)
359. Cũng có sẵn thông qua
cmd = "ls -"+var1+" -"+var2
2.

OS.LINEEP¶linesep

Chuỗi được sử dụng để tách (hoặc, đúng hơn là chấm dứt) trên nền tảng hiện tại. Đây có thể là một ký tự duy nhất, chẳng hạn như

cmd = "ls -%s -%s"%(var1,var2)
361 cho POSIX hoặc nhiều ký tự, ví dụ,
cmd = "ls -%s -%s"%(var1,var2)
362 cho Windows. Không sử dụng OS.LINEEP làm Kẻ hủy diệt dòng khi ghi các tệp được mở ở chế độ văn bản (mặc định); sử dụng một
cmd = "ls -%s -%s"%(var1,var2)
361 thay thế, trên tất cả các nền tảng.

os.devnull¶devnull

Đường dẫn tệp của thiết bị null. Ví dụ:

cmd = "ls -%s -%s"%(var1,var2)
364 cho POSIX,
cmd = "ls -%s -%s"%(var1,var2)
365 cho Windows. Cũng có sẵn thông qua
cmd = "ls -"+var1+" -"+var2
2.

OS.RTLD_Lazy¶s.RTLD_NOW¶ OS.RTLD_GLOBAL¶ OS.RTLD_LOCAL¶ OS.RTLD_NODELETE¶ OS.RTLD_NOLOAD¶ OS.RTLD_DEEPBIND¶RTLD_LAZYos.RTLD_NOWos.RTLD_GLOBALos.RTLD_LOCALos.RTLD_NODELETEos.RTLD_NOLOADos.RTLD_DEEPBIND

Cờ để sử dụng với các hàm

cmd = "ls -%s -%s"%(var1,var2)
367 và
cmd = "ls -%s -%s"%(var1,var2)
368. Xem trang Hướng dẫn sử dụ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) ¶getrandom(size, flags=0)

Nhận được 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 để gieo hạt tạo số ngẫu nhiên không gian người dùng hoặc cho mục đích mật mã.

cmd = "ls -%s -%s"%(var1,var2)
369 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. Đọc không cần thiết số lượng lớn dữ liệu sẽ có tác động tiêu cực đến những người dùng khác của thiết bị
cmd = "ls -%s -%s"%(var1,var2)
370 và
cmd = "ls -%s -%s"%(var1,var2)
371.

Đối số cờ là một mặt nạ một chút có thể chứa 0 hoặc nhiều hơn các giá trị sau có cùng nhau:

cmd = "ls -%s -%s"%(var1,var2)
372 và
cmd = "ls -%s -%s"%(var1,var2)
373.

Xem thêm Trang hướng dẫn Linux GetRandom ().

Tính khả dụng: Linux> = 3.17.: Linux >= 3.17.

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

os.urandom (kích thước, /) ¶urandom(size, /)

Trả lại một bytestring của kích thước byte ngẫu nhiên phù hợp cho 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 cụ thể OS. Dữ liệu được trả lại phải đủ không thể đoán trước cho 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ĐH.

Trên Linux, nếu có sẵn

cmd = "ls -%s -%s"%(var1,var2)
369, nó được sử dụng trong chế độ chặn: chặn cho đến khi nhóm entropy urandom hệ thống được khởi tạo (128 bit entropy được thu thập bởi kernel). Xem PEP 524 cho lý do. Trên Linux, hàm
cmd = "ls -%s -%s"%(var1,var2)
369 có thể được sử dụng để có được các byte ngẫu nhiên ở chế độ không chặn (sử dụng cờ
cmd = "ls -%s -%s"%(var1,var2)
373) hoặc để thăm dò cho đến khi nhóm entropy entropy hệ thống được khởi tạo.PEP 524 for the rationale. On Linux, the
cmd = "ls -%s -%s"%(var1,var2)
369 function can be used to get random bytes in non-blocking mode (using the
cmd = "ls -%s -%s"%(var1,var2)
373 flag) or to poll until the system urandom entropy pool is initialized.

Trên một hệ thống giống như UNIX, các byte ngẫu nhiên được đọc từ thiết bị

cmd = "ls -%s -%s"%(var1,var2)
371. Nếu thiết bị
cmd = "ls -%s -%s"%(var1,var2)
371 không có sẵn hoặc không thể đọc được, ngoại lệ ____395 sẽ được nâng lên.

Trên Windows, nó sẽ sử dụng

cmd = "ls -%s -%s"%(var1,var2)
380.

Xem thêm

Mô -đun

cmd = "ls -%s -%s"%(var1,var2)
381 cung cấp các chức năng cấp cao hơn. Để biết 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
cmd = "ls -%s -%s"%(var1,var2)
382.

Đã thay đổi trong phiên bản 3.6.0: Trên Linux,

cmd = "ls -%s -%s"%(var1,var2)
369 hiện được sử dụng trong chế độ chặn để tăng bảo mật.On Linux,
cmd = "ls -%s -%s"%(var1,var2)
369 is now used in blocking mode to increase the security.

Đã thay đổi trong phiên bản 3.5.2: Trên Linux, nếu các khối Syscall

cmd = "ls -%s -%s"%(var1,var2)
369 (nhóm entropy Urandom chưa được khởi tạo), hãy quay lại đọc
cmd = "ls -%s -%s"%(var1,var2)
371.On Linux, if the
cmd = "ls -%s -%s"%(var1,var2)
369 syscall blocks (the urandom entropy pool is not initialized yet), fall back on reading
cmd = "ls -%s -%s"%(var1,var2)
371.

Đã thay đổi trong phiên bản 3.5: Trên Linux 3.17 và mới hơn, Syscall

cmd = "ls -%s -%s"%(var1,var2)
369 hiện được sử dụng khi có sẵn. Trên OpenBSD 5.6 trở lên, hàm C
cmd = "ls -%s -%s"%(var1,var2)
387 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ộ.On Linux 3.17 and newer, the
cmd = "ls -%s -%s"%(var1,var2)
369 syscall is now used when available. On OpenBSD 5.6 and newer, the C
cmd = "ls -%s -%s"%(var1,var2)
387 function is now used. These functions avoid the usage of an internal file descriptor.

Đã thay đổi trong phiên bản 3.11: Trên Windows,

cmd = "ls -%s -%s"%(var1,var2)
380 được sử dụng thay vì
cmd = "ls -%s -%s"%(var1,var2)
389 được không dùng nữa.On Windows,
cmd = "ls -%s -%s"%(var1,var2)
380 is used instead of
cmd = "ls -%s -%s"%(var1,var2)
389 which is deprecated.

os.grnd_nonblock¶GRND_NONBLOCK

Theo mặc định, khi đọc từ

cmd = "ls -%s -%s"%(var1,var2)
370,
cmd = "ls -%s -%s"%(var1,var2)
369 khối nếu không có byte ngẫu nhiên và khi đọc từ
cmd = "ls -%s -%s"%(var1,var2)
371, nó sẽ chặn nếu nhóm entropy chưa được khởi tạo.

Nếu cờ

cmd = "ls -%s -%s"%(var1,var2)
373 được đặt, thì
cmd = "ls -%s -%s"%(var1,var2)
369 không chặn trong các trường hợp này, mà thay vào đó ngay lập tức tăng
cmd = "ls -%s -%s"%(var1,var2)
395.

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

os.urandom (kích thước, /) ¶GRND_RANDOM

Trả lại một bytestring của kích thước byte ngẫu nhiên phù hợp cho sử dụng mật mã.

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

Hệ thống hệ điều hành trong Python là gì?

HĐH, thuộc các mô -đun tiện ích tiêu chuẩn của Python. Mô -đun này cung cấp một cách di động để sử dụng chức năng phụ thuộc hệ điều hành. hệ điều hành. Phương thức System () thực thi lệnh (một chuỗi) trong một vỏ bọc. Phương thức này được thực hiện bằng cách gọi hệ thống hàm C tiêu chuẩn () và có cùng giới hạn.comes under Python's standard utility modules. This module provides a portable way of using operating system dependent functionality. os. system() method execute the command (a string) in a subshell. This method is implemented by calling the Standard C function system(), and has the same limitations.

Làm thế nào để bạn thêm một biến vào một hệ điều hành trong Python?

Để đặt và nhận các biến môi trường trong Python, bạn chỉ có thể sử dụng mô -đun HĐH: Nhập hệ điều hành OS # Set Môi trường.Môi trường ['api_user'] = 'tên người dùng' os.Envir ['API_Password'] = 'Secret' # Get Môi trường Biến User = OS.use the os module: import os # Set environment variables os. environ['API_USER'] = 'username' os. environ['API_PASSWORD'] = 'secret' # Get environment variables USER = os.

Hệ thống hệ điều hành trở lại trong Python là gì?

hệ điều hành.System () là mã trạng thái được trả về sau khi kết quả thực thi được thực thi trong shell, với 0 cho thấy việc thực thi thành công.hệ điều hành.Popen () là lợi nhuận trực tiếp của kết quả thực thi, trả về địa chỉ bộ nhớ và phân tích dữ liệu trong địa chỉ bộ nhớ với Read ().after the execution result is executed in the Shell, with 0 indicating a successful execution. os. popen() is the direct return of the execution result, which returns a memory address and parses the data in the memory address with read().

Làm cách nào để có được hệ điều hành trong Python?

Nhận hệ điều hành và phiên bản của nó nơi Python đang chạy..
Nhận tên hệ thống/hệ điều hành: platform.system ().
Nhận phiên bản phát hành của hệ thống: Platform.Release (), Phiên bản ().
Nhận hệ điều hành, phiên bản, v.v. cùng nhau: platform.platform ().
Ví dụ cho mỗi hệ điều hành.hệ điều hành Mac.Các cửa sổ.Ubuntu ..
Mã mẫu chuyển hoạt động tùy thuộc vào HĐH ..