在Windows资源管理器中拖放到Python脚本
-
02-07-2019 - |
题
我想将我的数据文件拖放到Python脚本上,让它处理文件并生成输出。 Python脚本接受数据文件的名称作为命令行参数,但Windows资源管理器不允许脚本成为放置目标。
是否需要在某处为此工作进行某种配置?
解决方案
不确定。来自名为<!>的盲目技术文章;使Python脚本在Windows中可以删除<!> <<; ,您可以通过添加注册表项来添加删除处理程序:
这里<!>#8217;是一个可以用来执行此操作的注册表导入文件。复制 进入.reg文件并运行它 (确保你的.py扩展名 映射到Python.File)。
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Python.File\shellex\DropHandler] @="{60254CA5-953B-11CF-8C96-00AA00B8708C}"
这使Python脚本使用WSH drop handler,它与长文件名兼容。要使用短文件名处理程序,请将GUID替换为86C86720-42A0-1069-A2E8-08002B30309D
。
该帖子中的评论表明可以启用<!>“;没有控制台Python文件(.pyw
)<!>;或<!> quot;编译的Python文件(.pyc
)<!> quot;使用Python.NoConFile
和Python.CompiledFile
类。
其他提示
编写一个简单的shell脚本(file.bat
)
"C:\python27\python.exe" yourprogram.py %*
其中%*
代表您传递给脚本的所有参数。
现在拖动<!>放大器;将目标文件放在<=>图标上。
安装了python - 至少2.6.1 - 你可以将任何文件拖放到python脚本上。
import sys
droppedFile = sys.argv[1]
print droppedFile
sys.argv[0]
是脚本本身。 sys.argv[n+1]
是您丢弃的文件。
尝试使用py2exe。使用py2exe将python脚本转换为Windows可执行文件。然后,您应该能够在Windows资源管理器中将输入文件拖放到脚本中。您还应该能够在桌面上创建快捷方式并将输入文件拖放到桌面上。如果您的python脚本可以获取文件列表,您应该能够在脚本(或快捷方式)上拖放多个文件。
创建文件的快捷方式。如果你没有默认的python open .py文件,请进入快捷方式的属性并编辑快捷方式的目标以包含你正在使用的python版本。例如:
目标:C:\ Python26 \ python.exe <!> lt;快捷方式目标路径<!> gt;
我发布这个是因为我不想编辑注册表,而.bat解决方法对我不起作用。
1)。创建.py的快捷方式
2)。右键单击 - <!> gt;性能结果
3)。前缀<!>“;目标:<!>”; with <!> quot; python <!> quot;所以它将.py作为参数运行到python命令中
或点击
1)。创建一个.bat
2)。 python some.py%*
这些快捷版本对我来说最简单,我正在做的事情 否则我会将它转换为.exe,但宁愿只使用java或c / c ++