![](/img/trans.png)
[英]Pass a file to Python via the Right-Click 'Open With' context menu in windows, to then open in another program
[英]Right-click command pass argument to python script
我正在重写一个工作中的python脚本,它的一部分工作是在我右键单击以查找图像序列的文件夹中进行搜索。我认为我擅长的python方面,但右键单击的功能不是很多。 我可以在regedit中创建一个右键单击按钮,但是不确定如何将参数从右键单击文件夹的位置传递到python脚本。 我希望参数具有文件夹的路径。 我找到了关于此的帖子,但它对我不起作用..也许是因为他们在xp上发布了该信息? 我不确定。(下面的链接)
我还发现了这段代码片段,这是我以前认为用作richt-click命令的代码。
@ =“ \\” C:\\ Python26 \\ python.exe \\“ \\” L:\\ HAL \\ Func \\ search \\ search.py \\“%L”
有人可以向我解释吗? 我了解它首先要运行python然后运行脚本..但是@ =和%L是什么呢? 我真的很想了解这一点,昨天我花了整整一天的时间试图弄清楚这一点,但是我发现的并不多。 在此先感谢您的帮助 :)
这也是我也想传递参数的python脚本
import sys
import os
def __main__(argv = sys.argv):
fileName = argv[1]
print argv
print fileName
%L
应该是%1
。 也就是说,您正在采用传递给该命令的第一个参数,并将其作为参数传递给Python脚本。 这将是您右键单击的文件的名称。
如果您的Python脚本准备接受多个参数(即,多个选定文件),则可以在其中使用%*
。
该行开头的@
表示该命令行将不会显示在屏幕上,因此它不会仅为了运行该命令而打开控制台窗口。 (但是,如果Python脚本生成任何输出,则该窗口仍会出现。)
不确定后面的=
符号; 我还没看过,对Google来说很难。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.