Python os.path.isfile替代文件

Python os.path.isfile替代文件,python,python-2.7,Python,Python 2.7,例如,我的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/&

例如,我的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
/家/
%/usr/bin/program name box9.png
错误:找不到文件:box9.png忽略。。。
但以下工作:

% echo $PWD
/home/<username>
% /usr/bin/program-name ~/box9.png
[program continue...]
%echo$PWD
/家/
%/usr/bin/program name~/box9.png
[程序继续…]
有人能帮我吗


我正在使用Python 2.7,在@J.F.Sebastian的帮助下,我解决了我的问题

/usr/bin/pyis uploader是一个shell脚本,包含:

#!/bin/sh
cd /usr/lib/pyis-uploader/
python2 pyis_uploader.py $@
我改为:

#!/bin/sh
python2 /usr/lib/pyis-uploader/pyis_uploader.py $@
现在按预期工作


谢谢,对不起,我的英语太糟糕了。

print repr(a),os.getcwd(),os.path.abspath(a)
循环内部
%/usr/bin/pyis uploader box9.png
'box9.png'/usr/lib/pyis uploader/usr/lib/pyis uploader/box9.png
错误:找不到文件:box9.png忽略…
您可以将答案包括正确格式的输出。输出显示当前目录不是主目录,即。,在脚本的某个地方它被更改了。检查脚本中的
os.chdir()