当前位置: 首页 > 面试题库 >

在所选文件上运行Python脚本

酆茂才
2023-03-14
问题内容

我想编写一个python脚本,它将上载我在Windows资源管理器中选择的任何文件。这个想法是在Windows资源管理器中选择任何文件,右键单击以显示文件的上下文菜单,然后从中选择一个命令,例如“上传到Web服务器”。

选择命令后,Python运行脚本来接收文件路径和要上传的文件的文件名。编写将文件上传到Web的Python脚本似乎很简单。还不清楚如何在Windows上下文菜单中为Python脚本创建实体。以及如何将文件路径和文件名传递给Python脚本以捕获…。


问题答案:

假设使用Windows 7,如果您打开一个文件夹并在地址栏中键入“
shell:sendto”,然后按Enter,则将进入上下文菜单。您可以添加包含以下内容的.cmd文件。

@echo off
cls
python C:\Your\File\uploadscript.py %1

这将执行传递文件(%1)作为参数的python脚本。在python脚本中,您可以使用:

import sys
sys.argv  #sys.argv[1] is the file to upload

这样可以获取所有传入的参数,因此sys.argv[1]应该为您获取传入的文件。我对此进行了测试,并且可以正常工作。之所以需要.cmd文件而不是直接进入.py文件,是因为.py文件不会显示在“发送到”菜单中。

有关传递文件的更多信息,请参见:
在Python中接受文件参数(从“发送到”上下文菜单中)

编辑:添加脚本以调用多个文件。请注意,这会在每个单独的文件上调用python脚本,如果要将所有文件作为参数发送到python脚本,则需要做更多的工作。如果要执行更高级的操作,则需要研究批处理脚本。

@echo off
cls
:upload_loop
IF "%1"=="" GOTO completed
  python C:\Your\File\uploadscript.py %1
  SHIFT
  GOTO upload_loop
:completed


 类似资料:
  • 我正在尝试开始python web编程,但我有一个问题。我想与CGI合作,我在pc(Linux)上安装了Ampps web服务器。根据本说明,Apache教程:使用CGI的动态内容。我把我的文件索引。pl位于文件夹“/usr/local/ampps/www/cgi-bin”中,并尝试访问它 以下是我的文件代码: 但这给了我一个错误对不起,你正在寻找的页面目前不可用。 这是Apache的错误日志:

  • 我已经在Windows 7上安装了Python 3.3,并创建了一个bat文件来运行下面的Pythone脚本: 当我双击蝙蝠文件时,我得到以下错误: 文件“C:\Python33\lib\编码\cp1252.py”,第 23 行,在解码返回codecs.charmap_decode(输入,自我错误,decoding_table)[0] Unicode解码错误:'charmap' 编解码器无法解码位

  • 问题内容: 我是python的新手,已经学习了几周。但是,现在我刚刚更改了操作系统,现在正在使用ubuntu,并且无法在终端上运行任何脚本。 我确定有, 但是当我去终端输入时,例如 终端显示了这样的错误消息 python:无法打开文件“ test.py”:[Errno 2]没有这样的文件或目录 我该怎么办? 我必须将文件保存在任何特定的文件夹中以使其在终端上运行吗? 问题答案: 这个错误: pyt

  • 问题内容: 我有一个在Linux上运行的Python(3)脚本,称为主脚本,该脚本必须从专有DLL调用例程。到目前为止,我已经使用Wine使用以下结构解决了这个问题: 脚本 dll_call.py 由Wine下安装的Windows Python(3)解释器执行。它将返回值转储到一个文件中,然后由等待的主脚本拾取该文件。如果我必须连续执行几次,它不是完全可靠且令人痛苦的缓慢。 我想一次启动脚本 dl

  • 我想从python脚本内部运行下面的bash脚本。 我的python脚本/函数如下所示 但是,我收到以下错误 - 我正在使用集群,我的系统规格如下 - 如果我遗漏了什么,请告诉我。我的基本问题是如何从给定的python脚本运行另一个python script,特别是当我们需要激活和停用虚拟环境时,因为由于一些依赖冲突,父python script和子python cript需要两个不同的虚拟环境。

  • 问题内容: 我刚刚开始学习Python,现在我很迷路。我想在通过hosting24.com托管的服务器上运行脚本。他们的常见问题解答说他们支持Python,但是我不知道将脚本放在哪里运行。 我的根目录中有一个名为cgi-bin的文件夹,我猜这是我放置脚本的位置吗?有人可以向我解释这是如何工作的吗? 问题答案: 很简单,您可以将Python脚本重命名为“ pythonscript.cgi”。将其发布