Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果文件已经存在,Python将跳过函数_Python_Function - Fatal编程技术网

如果文件已经存在,Python将跳过函数

如果文件已经存在,Python将跳过函数,python,function,Python,Function,我需要在python中创建一个skip函数,如果文件已经存在,它将跳过我的下载代码 该功能应如何工作: (如果文件存在,则无需运行此代码,只需跳到下一个代码。 如果不存在,则运行此代码,然后运行下一个代码) 仅供参考如果您使用请求您不需要httpRequestFile,因此您可以将代码简化为: import requests from urllib2 import urljoin filename = "%s_%s_.exe" % (software.capitalize(),version)

我需要在python中创建一个skip函数,如果文件已经存在,它将跳过我的下载代码

该功能应如何工作: (如果文件存在,则无需运行此代码,只需跳到下一个代码。 如果不存在,则运行此代码,然后运行下一个代码)

仅供参考如果您使用
请求
您不需要
httpRequestFile
,因此您可以将代码简化为:

import requests
from urllib2 import urljoin
filename = "%s_%s_.exe" % (software.capitalize(),version)
if not os.path.exists(os.path.join(OUTPUT_FOLDER, filename)):
    with open(filename, "wb") as fp:
        fp.write(requests.get(urljoin(LINK, version + "_multi.exe")).content)
仅供参考如果您使用
请求
您不需要
httpRequestFile
,因此您可以将代码简化为:

import requests
from urllib2 import urljoin
filename = "%s_%s_.exe" % (software.capitalize(),version)
if not os.path.exists(os.path.join(OUTPUT_FOLDER, filename)):
    with open(filename, "wb") as fp:
        fp.write(requests.get(urljoin(LINK, version + "_multi.exe")).content)

你可能会用答案,你可能会用答案,所以你的意思是,它应该是这样的?看我的changes@user1823753我不懂你的代码,但我猜得很准。看上面。你的意思是,它应该是这样的?看我的changes@user1823753我不懂你的代码,但我猜得很准。见上文。
filename = "%s_%s_.exe" % (software.capitalize(),version)
if not os.path.exists(os.path.join(OUTPUT_FOLDER, filename)):
    base_url = urlJoin(LINK, + version + "_multi.exe")
    writeFile(original_filename, httpRequestFile(base_url), "wb")
import requests
from urllib2 import urljoin
filename = "%s_%s_.exe" % (software.capitalize(),version)
if not os.path.exists(os.path.join(OUTPUT_FOLDER, filename)):
    with open(filename, "wb") as fp:
        fp.write(requests.get(urljoin(LINK, version + "_multi.exe")).content)