我想将我的数据文件拖放到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.NoConFilePython.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 ++

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top