Python sys.argv вне диапазона, не понимаю, почему
У меня есть сценарий, который я использовал в течение некоторого времени, чтобы легко загружать файлы на мой сервер. Он работает отлично в течение длительного времени, но я не могу заставить его работать на моем новом настольном компьютере.
Код прост:
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 backup.sql
Я получаю следующую ошибку:
Traceback (последний последний вызов):
Файл «C: \ Users \ Admin \ Desktop \ file_uploader.py», строка 12, в
filepath = sys.argv [1]
IndexError: индекс индекса за пределами диапазона
Я не уверен, почему это дает мне ошибку, что он не может найти первый аргумент командной строки, хотя я передал один скрипт.
Я использую 64-разрядную версию Windows 7 с Python 2.7.2
благодаря
- Как я могу сделать эту однострочную работу в DOS?
- Перенаправить вывод интерактивных команд python / ipython в файлы или переменные
- Как получить доступ к аргументам командной строки в Python?
- Полная командная строка, когда она была напечатана
- Bash или GoogleCL: новая строка в строковом параметре
Ваша ассоциация .py в реестре неверна. В конце отсутствует %*
.
Пытаться:
\python27\python file_uploader.py backup.sql
- Извлечение ссылок на страницы в другом PDF из PDF с использованием Python или другого метода
- Как использовать Blobstore Google App Engine для сохранения веб-изображений
- Ошибка запроса Python / MySQL: `Неизвестный столбец`
- Как получить «командную строку intellisense» (TAB TAB) для работы с скриптом Python?
- Нужен лучший способ выполнения команд консоли из python и регистрации результатов
- Как получить команду pydoc, работающую в Windows?
- Python, используя os.system – Есть ли способ, чтобы скрипт Python прошел мимо этого, не дожидаясь завершения вызова?
- Выполнение командной строки в другой папке
- Как узнать, был ли запущен скрипт python с использованием опции -m интерпретатора?
- ImportError: нет модуля с именем gdal
- Python: как запускать тесты, выполненные с помощью unittest