Python (windows) будет открывать файлы из командной строки, но не из скрипта, запускаемого из eclipse - PullRequest
0 голосов
/ 10 апреля 2010

Я довольно новичок в написании Python для Windows (Linux не проблема), и у меня возникают проблемы с получением Python для распознавания файлов при запуске сценариев, хотя в командной строке он работает нормально

Что я здесь не так делаю?

def verifyFile(x):
   #
   return os.path.isfile(x)

Это вернет true (с допустимым файлом, конечно) при вызове из командной строки python, но когда я запускаю скрипт из eclipse или запускаю его из windows, он ВСЕГДА возвращает false. Есть мысли о том, почему это так?

Я пробовал передавать имена путей, как это: D: \ Documents and Settings \ BDE \ Desktop \ cdburn.jpg а вот так: D: / Документы и настройки / BDE / Рабочий стол / cdburn.jpg

Я изменил sys, argv [0] на ''

Я пробовал это:

def verifyFile(x):
  #
  try:
      f = open(x, 'r')
      f.close()
      return True
  except:
      return False

и я не получаю любви!

Буду признателен за любую помощь.

Спасибо

Blake

1 Ответ

1 голос
/ 11 апреля 2010

Здесь недостаточно информации для устранения вашей проблемы, но у меня есть подозрение.
Попробуйте добавить строку

print sys.argv

в начало вашего кода и посмотрите, какие фактические аргументы передаются вашей программе. У меня такое ощущение, что вы найдете, что имя файла D:\Documents and Settings\BDE\Desktop\cdburn.jpg разделяется на 3 отдельных аргумента, D:\Documents, and, Settings\BDE\Desktop\cdburn.jpg. Если это так, вам нужно указать любое имя файла, в котором есть пробелы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...