我有一个脚本,我已经使用了一段时间来轻松地将文件上传到我的服务器。它已经工作了很长一段时间,但我无法让它在我的新台式计算机上工作。
代码很简单:
import os.path
import sys
import os
from ftplib import FTP
host = ""
acc = ""
pw = ""
filepath = sys.argv[1]
if (not os.path.isfile(filepath)):
x = input("ERROR, invalid filepath")
exit()
filename = os.path.basename(filepath)
file_object = open(filepath, 'rb')
ftp = FTP(host)
ftp.login(acc, pw)
ftp.storbinary('STOR ' + filename, file_object)
ftp.quit()
file_object.close()
我将其运行为:
file_uploader.py 备份.sql
我收到以下错误:
回溯(最近一次调用最后一次):
文件“C:\Users\Admin\Desktop\file_uploader.py”,第 12 行,位于
文件路径 = sys.argv[1]
IndexError:列表索引超出范围
我不确定为什么它给我一个错误,即使我将一个命令行参数传递给脚本,它也找不到第一个命令行参数。
我正在运行 Windows 7 64 位和 Python 2.7.2
Thanks
您在注册表中的 .py 关联不正确。不见了%*
在最后。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)