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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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_Windows_Zip - Fatal编程技术网

我如何让我的Python程序解压一个我拖过的压缩文件?

我如何让我的Python程序解压一个我拖过的压缩文件?,python,windows,zip,Python,Windows,Zip,我试图制作一个程序,当我将.zip文件拖到program.py上或将其编译为program.exe时,在Windows文件浏览器中,我可以将其拖放,程序将内容解压缩到我可以访问的特定位置。这将有进一步的编程,但这是我在这一点上真正需要的。我正在使用Python 3.4.2、32位、Windows 7。将以下代码另存为unzip.py,然后通过在cmd中键入Python unzip.py file_to_unzip_zip.zip C:\Destination来运行它 from sys impor

我试图制作一个程序,当我将.zip文件拖到program.py上或将其编译为program.exe时,在Windows文件浏览器中,我可以将其拖放,程序将内容解压缩到我可以访问的特定位置。这将有进一步的编程,但这是我在这一点上真正需要的。我正在使用Python 3.4.2、32位、Windows 7。

将以下代码另存为
unzip.py
,然后通过在cmd中键入
Python unzip.py file_to_unzip_zip.zip C:\Destination
来运行它

from sys import argv
from zipfile import ZipFile

def unzip(source=None, destination=None):
    zip = ZipFile(source)
    return zip.extractall(destination)

if __name__ == '__main__':
    unzip(source=argv[1], destination=argv[2])

你拖到程序上的任何东西都应该作为参数传递给程序,使用标准的
sys.argv
访问谢谢@JoranBeasley,我会研究一下。这非常有效@JoranBeasley,谢谢!