2013-02-26 2 views
0

У меня возникли проблемы с os.path.isfile, например, этот следующий код является частью моей программы:os.path.isfile альтернативной

for a in args: 
    if not os.path.isfile(a): 
     print _("Error: File not found: %(name)s Ignoring...") % {'name': a} 
    else: 
     self.isup.queue(a) 

и у меня есть файл с именем «box9.png» в моей домашней папке, если я бегу:

% echo $PWD 
/home/<username> 
% /usr/bin/program-name box9.png 
Error: File not found: box9.png Ignoring... 

но следующая работа:

% echo $PWD 
/home/<username> 
% /usr/bin/program-name ~/box9.png 
[program continue...] 

может кто-то помочь мне?

Я использую Python 2.7

+0

'print repr (a), os.getcwd(), os.path.abspath (a)' внутри цикла – jfs

+0

'%/usr/bin/pyis-uploader box9.png' ' 'box9.png '/usr/lib/pyis-uploader/usr/lib/pyis-uploader/box9.png' 'Ошибка: Файл не найден: box9.png Игнорирование ...' –

+0

вы можете отредактировать свой ответ, чтобы включить правильно отформатированный вывод , – jfs

ответ

0

С помощью @ J.F. Себастьян я решить мою проблему ...

/USR/бен/pyis-загрузчиком является сценарий оболочки, которые содержат:

#!/bin/sh 
cd /usr/lib/pyis-uploader/ 
python2 pyis_uploader.py [email protected] 

Я заменен:

#!/bin/sh 
python2 /usr/lib/pyis-uploader/pyis_uploader.py [email protected] 

И теперь работать ожидается!

Спасибо, и извините мой ужасный английский.

Смежные вопросы