【发布时间】:2023-03-26 10:57:02
【问题描述】:
我是 python 新手,我在使用位于 Open explorer on a file 的一些非常有用的代码制作模块时遇到了一些困难。
我不知道我做错了什么。
我收到以下错误消息:
第 31 行:C:\Apps\E_drive\Python_win32Clipboard.pdf 第 34 行:r'explorer /select, "C:\Apps\E_drive\Python_win32Clipboard.pdf"' Traceback (大多数 最近通话最后):文件 "P:\Data\VB\Python_MarcsPrgs\Python_ItWorks\Open_Win_Explorer_and_Select_File.py", 第 42 行,在 Open_Win_Explorer_and_Select_Fil(文件路径)文件“P:\Data\VB\Python_MarcsPrgs\Python_ItWorks\Open_Win_Explorer_and_Select_File.py”, 第 35 行,在 Open_Win_Explorer_and_Select_Fil subprocess.Popen(Popen_arg) 文件“C:\Python27\lib\subprocess.py”,第 679 行,在 init errread, errwrite) 文件“C:\Python27\lib\subprocess.py”,第 893 行,在 _execute_child startupinfo) WindowsError: [错误 2] 系统找不到指定的文件
这是我的模块:
"""
Open Win Explorer and Select File
# "C:\Apps\E_drive\Python_win32Clipboard.pdf"
"""
import sys
import os, subprocess, pdb
def fn_get_txt_sysarg():
"Harvest a single (the only) command line argument"
# pdb.set_trace()
try:
arg_from_cmdline = sys.argv[1]
arg_from_cmdline = str(arg_from_cmdline)
except:
this_scriptz_FULLName = sys.argv[0]
ErrorMsg = "Message from fn_get_txt_sysarg() in Script (" + this_scriptz_FULLName + '):\n' \
+ "\tThe Script did not receive a command line argument (arg_from_cmdline)"
returnval = arg_from_cmdline
return returnval
def Open_Win_Explorer_and_Select_Fil(filepathe):
# harvested from... https://stackoverflow.com/questions/281888/open-explorer-on-a-file
#import subprocess
#subprocess.Popen(r'explorer /select,"C:\path\of\folder\file"')
f = str(filepathe)
print "line 31: " + f
Popen_arg = "r'explorer /select, " + '"' + f + '"' + "'"
Popen_arg = str(Popen_arg)
print "line 34: " + Popen_arg
subprocess.Popen(Popen_arg)
if __name__ == '__main__':
filepath = fn_get_txt_sysarg()
Open_Win_Explorer_and_Select_Fil(filepath)
任何帮助将不胜感激。
Marceepoo
【问题讨论】:
标签: python subprocess pywin32