Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 - Fatal编程技术网

如何通过右键单击从文件中收集数据并使用它执行Python文件?

如何通过右键单击从文件中收集数据并使用它执行Python文件?,python,Python,这个标题有点混乱,但让我解释一下。假设您有一个名为test.txt的文件。如果你右键点击它,它很可能会出现一个菜单,上面会写着“在记事本中打开”。如何让python文件显示在菜单中,使其显示为“openin program.py”,然后程序运行,例如 print(data) input() 数据是test.txt的内容。有人知道这是否可行吗?您需要在Windows中编辑注册表项。看看怎么做 您必须用自己的脚本替换路径,例如C:\\Program Files\\Something\\YourPy

这个标题有点混乱,但让我解释一下。假设您有一个名为test.txt的文件。如果你右键点击它,它很可能会出现一个菜单,上面会写着“在记事本中打开”。如何让python文件显示在菜单中,使其显示为“openin program.py”,然后程序运行,例如

print(data)
input()

数据是test.txt的内容。有人知道这是否可行吗?

您需要在Windows中编辑注册表项。看看怎么做

您必须用自己的脚本替换路径,例如
C:\\Program Files\\Something\\YourPythonScript%1

%1表示关联的文件名

编辑:在python脚本中,可以使用sys.argv来检索关联文件的文件名并对其进行处理

import sys
#Get selected file
filename = sys.argv[1]

您可以使用其他程序打开foo.py python代码。但是,该程序不能通过单击鼠标右键直接执行代码。您必须在可以运行python代码的程序中打开并在那里运行代码。
希望这能对您有所帮助。

这是一个很好的答案,但为了完整性,我认为@ItzWillPower可能还想了解解析文件中的数据,因此需要阅读命令行参数(使用类似argparse:)然后在data@Neil谢谢你的建议。编辑答案以显示如何获取所选文件。