-->

拖放到Windows资源管理器Python脚本(Drag and drop onto Python

2019-07-18 03:39发布

我想拖放我的数据文件到一个Python脚本,并使其处理文件并生成输出。 该Python脚本接受数据文件作为命令行参数的名称,但Windows资源管理器不会允许脚本是一个下降的目标。

是否有某种配置的需要进行这项工作的地方呢?

Answer 1:

当然。 从一个叫没头脑技术文章“让Python脚本在Windows投掷的” ,你可以通过添加注册表项添加下拉处理程序:

下面是你可以用来做一个注册表导入文件。 以下复制到一个.reg文件并运行它(请确保您的.py扩展映射到Python.File)。

 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Python.File\shellex\DropHandler] @="{60254CA5-953B-11CF-8C96-00AA00B8708C}" 

这使得Python脚本使用WSH滴处理,这与长文件名兼容。 要使用短文件名的处理程序,替换为GUID 86C86720-42A0-1069-A2E8-08002B30309D

在该信息的评论中表示,人们可以能丢弃的“无控制台Python文件( .pyw )”或“编译Python文件( .pyc )”通过使用Python.NoConFilePython.CompiledFile类。



Answer 2:

写一个简单的shell脚本( file.bat

"C:\python27\python.exe" yourprogram.py %*

其中, %*代表的所有参数传递给脚本。

现在拖放在目标文件file.bat图标。



Answer 3:

如果已经安装了Python的 - 至少2.6.1 - 你可以拖放一个Python脚本的任何文件。

import sys
droppedFile = sys.argv[1]
print droppedFile

sys.argv[0]是脚本本身。 sys.argv[n+1]是你已经放弃了的文件。



Answer 4:

尝试使用py2exe。 使用py2exe到您的python脚本转换成Windows可执行文件。 然后,您应该能够拖动和输入文件拖放到Windows资源管理器的脚本。 你也应该能够在桌面上创建一个快捷方式拖放输入文件到它。 如果你的Python脚本可以采取文件列表,你应该能够拖放您的脚本(或快捷方式)的多个文件。



Answer 5:

创建该文件的快捷方式。 如果你没有蟒蛇在默认情况下打开.py文件,进入快捷方式的属性和编辑快捷方式的目标,包括您所使用的Python版本。 例如:

目标:C:\ Python26 \ python.exe <快捷目标路径>

我张贴这一点,因为我不想编辑注册表和蝙蝠的解决方法并没有为我工作。



Answer 6:

1)。 创建的.py的快捷方式
2)。 右键 - >属性
3)。 前缀“目标:”与“蟒”,因此它运行的.py作为参数到Python命令
要么
1)。 创建一个.BAT
2)。 蟒蛇some.py%*

这些快捷版本是最简单的,我做我在做什么
否则,我将其转换为一个.exe文件,但宁愿只使用Java或C / C ++



文章来源: Drag and drop onto Python script in Windows Explorer