Невозможно перетащить файл на скрипт Python - PullRequest
1 голос
/ 21 сентября 2019

Я использовал для обработки некоторых файлов скрипты .py с использованием библиотеки "sys"

import sys

if len(sys.argv) > 0:
    name = str(sys.argv[1])

Теперь по какой-то причине этот способ не работает.Когда я перетаскиваю файлы, скрипт .py остается неактивным для взаимодействия.Как я могу это исправить и каковы возможные причины такого поведения?Я использую Python 3.6.2

1 Ответ

0 голосов
/ 21 сентября 2019

Если вы имеете в виду, что когда вы перетаскиваете файл для выполнения, он зависает, возможно, это потому, что вашему файлу нужны аргументы для обработки.Если вы попытаетесь запустить файл в отладчике без дополнительных аргументов, вы, вероятно, столкнетесь со следующей ошибкой:

индекс списка вне диапазона

Файл "C":\ SO \ running_stuff.py ", строка 4, в

name = str (sys.argv [1])

Это потому, чтоВаша строка

name = str(sys.argv[1])

пытается получить первый индекс, который не существует без аргументов (вывод списка индексов из-за ошибки диапазона).Попробуйте вместо этого

str(sys.argv[0]

, так как вы можете искать 0-й индекс, а не первый.Если вы действительно ищете первый индекс, а не 0-й, вы можете потребовать, чтобы ваша строка

if len(sys.argv) > 0:

была

if len(sys.argv) > 1:

вместо.

...