访问外国网站很慢,禅城网站制作,浙江交工宏途交通建设有限公司网站6,一个网站一级栏目subprocess.run() 函数参数的含义#xff1a;
shell_command#xff1a;这是要执行的命令。它可以是一个字符串#xff0c;也可以是一个包含命令和参数的列表。例如#xff0c;“ls -l” 或 [“ls”, “-l”]。shellTrue#xff1a;这是一个布尔值参数#xff0c;指示是…subprocess.run() 函数参数的含义
shell_command这是要执行的命令。它可以是一个字符串也可以是一个包含命令和参数的列表。例如“ls -l” 或 [“ls”, “-l”]。shellTrue这是一个布尔值参数指示是否在 shell 中执行命令。如果设置为 True则可以使用 shell 的功能例如管道和重定向。如果设置为 False则命令将直接在子进程中执行而不经过 shell。capture_outputTrue这是一个布尔值参数指示是否捕获命令的输出。如果设置为 True则 stdout 和 stderr 将被捕获并作为返回值的一部分。如果设置为 False则 stdout 和 stderr 将不会被捕获返回值中的这两个属性将为 None。textTrue这是一个布尔值参数指示是否以文本模式处理输入和输出。如果设置为 True则输入和输出将被视为文本并使用默认的本地编码进行解码。如果设置为 False则输入和输出将被视为字节流。 该函数将执行给定的命令并返回一个 CompletedProcess 实例其中包含命令的执行结果。返回的实例将具有以下属性
args执行的命令及其参数。returncode命令的返回码。stdout命令的标准输出。如果 capture_output 参数为 True则此属性将包含输出内容否则为 None。stderr命令的标准错误输出。如果 capture_output 参数为 True则此属性将包含错误输出内容否则为 None。此外run() 函数还具有其他可选参数例如 input、timeout 和 check用于控制命令的输入、超时和错误检查行为。但在给定的代码中这些参数没有被使用到。 import subprocess
import time
import os
from time import time
from timeit import Timerdef command(folder_path /mnt/c/Users/19831/Desktop/rhino/将图片转换为结构IGS文件的GH文件/png,file_name 999.png):shell_command ffind {folder_path} -name {file_name} -printresult subprocess.run(shell_command, shellTrue, capture_outputTrue, textTrue)# print(repr(result.stdout)) # /mnt/c/Users/19831/Desktop/rhino/将图片转换为结构IGS文件的GH文件/png/999.png\n# 检查返回结果if result.stdout.strip():print(文件存在)else:print(文件不存在)def listdir(folder_path /mnt/c/Users/19831/Desktop/rhino/将图片转换为结构IGS文件的GH文件/png,file_name 9999.png):file os.listdir(folder_path)if file_name in file:print(文件存在)else:print(文件不存在) def pathexists(folder_path /mnt/c/Users/19831/Desktop/rhino/将图片转换为结构IGS文件的GH文件/png,file_name 9999.png):file_path os.path.join(folder_path, file_name)if os.path.exists(file_path):print(文件存在)else:print(文件不存在)if __name__ __main__:start_time time()command()end_time time()execution_time end_time - start_timeprint(f程序执行时间: {execution_time}秒) # 0.23725390434265137秒start_time time()listdir()end_time time()execution_time end_time - start_timeprint(f程序执行时间: {execution_time}秒) # 0.1987314224243164秒start_time time()pathexists()end_time time()execution_time end_time - start_timeprint(f程序执行时间: {execution_time}秒) # 0.0017557144165039062秒 # t1 Timer(command(), from __main__ import command)# t2 Timer(listdir(), from __main__ import listdir)# print(t1.timeit(number5)) # 1.405377944999941# print(t2.timeit(number5)) # 1.2719782479999822
结论 os.path.exists 时间少于 os.listdir 时间少于 命令行提交的command