Python论坛  - 讨论区

标题:[python-chinese] 在linux中用Popen打开pdf文件出现了"Permission Denied"错误

2007年10月07日 星期日 10:59

gaohawk gaohawk在gmail.com
星期日 十月 7 10:59:47 HKT 2007

ÕâÊÇɶԭÒòÄØ£¬Õû¸ö´íÎóÐÅÏ¢ÊÇ"/bash/sh XXXX.pdf Permission Denied".




gaohawk
2007-10-07
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071007/878d936c/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月07日 星期日 11:05

Jiahua Huang jhuangjiahua在gmail.com
星期日 十月 7 11:05:50 HKT 2007

请见谅,
实在不知道该对你这说什么……

你想要做什么?

你确定知道 popen 是干什么的么?
你确定你想做什么么?

在 07-10-7,gaohawk<gaohawk at gmail.com> 写道:
>
> 这是啥原因呢,整个错误信息是"/bash/sh XXXX.pdf Permission Denied".
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月07日 星期日 11:15

Jiahua Huang jhuangjiahua在gmail.com
星期日 十月 7 11:15:06 HKT 2007

如果你是想调用默认 pdf 查看器来查看 pdf,那么可以
import os
PDF = 'XXXXX.pdf'
os.spawnlp(os.P_NOWAIT,'xdg-open','', PDF)


如果你是想获取 pdf 内容,那么可以
import os
PDF = 'XXXXX.pdf'
fw = os.popen2(('pdftotext', '-q', '-nopgbrk', PDF))[1].read()


在 07-10-7,Jiahua Huang<jhuangjiahua at gmail.com> 写道:
> 请见谅,
> 实在不知道该对你这说什么……
>
> 你想要做什么?
>
> 你确定知道 popen 是干什么的么?
> 你确定你想做什么么?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月07日 星期日 19:54

gaohawk gaohawk在gmail.com
星期日 十月 7 19:54:07 HKT 2007

ÎÒÏëÓÃPopenµ÷ÓÃÖîÈçAcrobat ReaderÒ»ÀàµÄ¶«Î÷´ò¿ªpdf¡£¾ÍÏñË«»÷pdfÎļþÒ»Ñù£¬Ö÷ÒªÊÇÒªÇó¿çƽ̨¡£




gaohawk
2007-10-07



·¢¼þÈË£º Jiahua Huang
·¢ËÍʱ¼ä£º 2007-10-07 11:07:18
ÊÕ¼þÈË£º python-chinese在lists.python.cn
³­ËÍ£º 
Ö÷Ì⣺ Re: [python-chinese]ÔÚlinuxÖÐÓÃPopen´ò¿ªpdfÎļþ³öÏÖÁË"Permission Denied"´íÎó

Çë¼ûÁ£¬
ʵÔÚ²»ÖªµÀ¸Ã¶ÔÄãÕâ˵ʲô¡­¡­

ÄãÏëÒª×öʲô£¿

ÄãÈ·¶¨ÖªµÀ popen ÊǸÉʲôµÄô£¿
ÄãÈ·¶¨ÄãÏë×öʲôô£¿

ÔÚ 07-10-7£¬gaohawk <gaohawk在gmail.com > дµÀ£º
>
> ÕâÊÇɶԭÒòÄØ£¬Õû¸ö´íÎóÐÅÏ¢ÊÇ"/bash/sh XXXX.pdf Permission Denied".
>
_______________________________________________
python-chinese
Post: send python-chinese在lists.python.cn
Subscribe: send subscribe to python-chinese-request在lists.python.cn
Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071007/2fe26999/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月07日 星期日 20:08

Jiahua Huang jhuangjiahua在gmail.com
星期日 十月 7 20:08:11 HKT 2007

popen 不是你以为的作用。

去看第三贴。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月07日 星期日 20:14

Jiahua Huang jhuangjiahua在gmail.com
星期日 十月 7 20:14:15 HKT 2007

你应该是调用一个打开命令,比如  xdg-open

import os
PDF = 'XXXXX.pdf'
if os.name == "posix":
    os.spawnlp(os.P_NOWAIT,'xdg-open','', PDF)
elif os.name == "nt":
    os.spawnlp(os.P_NOWAIT,'start','', PDF)


在桌面 Linux 上建议使用 xdg-open 代替先前的 gnome-open 和 kfmexec 打开文件

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月08日 星期一 07:23

HD hdcola在gmail.com
星期一 十月 8 07:23:09 HKT 2007

ȨÏÞ²»×ã¡£Ò²¾ÍÊÇÄãµÄpython³ÌÐòûÓÐȨÏÞ·ÃÎÊÕâ¸öpdfÎļþ¡£ÇëÓÃls -l¿´¿´Õâ¸öÎļþµÄȨÏÞ£¬Í¬Ê±È·ÈÏrun
pythonµÄ³ÌÐòµÄÔËÐÐÓû§ºÍ×éÊDz»ÊÇÔÚÕâ¸öpdfµÄȨÏÞÐí¿É¿Õ¼äÄÚ¡£

ÔÚ07-10-7£¬gaohawk <gaohawk在gmail.com> дµÀ£º
>
>  ÕâÊÇɶԭÒòÄØ£¬Õû¸ö´íÎóÐÅÏ¢ÊÇ"/bash/sh XXXX.pdf Permission Denied".
>
>  ------------------------------
>  gaohawk
> 2007-10-07
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>



-- 
HD£¨È¼ÉÕÖеĻð£©
ÎÒ¹¤×÷ÎÒ¿ìÀÖ£¬ÎÒÇÚ·ÜÎÒÊÕ»ñ¡£ÇëÓëÎÒÒ»Æð¿ìÀÖ£¬ÓëÎÒÒ»ÆðÊÕ»ñ¡£
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071008/3ceee0a4/attachment-0001.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月08日 星期一 09:41

Jiahua Huang jhuangjiahua在gmail.com
星期一 十月 8 09:41:40 HKT 2007

怎么 HD 也这样……

popen 是执行可执行程序啊,
pdf 是文档,加上 -x 也不是可执行程序。

在 07-10-8,HD<hdcola at gmail.com> 写道:
> 权限不足。也就是你的python程序没有权限访问这个pdf文件。请用ls -l看看这个文件的权限,同时确认run
> python的程序的运行用户和组是不是在这个pdf的权限许可空间内。
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月08日 星期一 10:44

hawk gao gaohawk在gmail.com
星期一 十月 8 10:44:50 HKT 2007

我在windows上用Popen("c:\\xxx.pdf", shell=True)可以打开这个pdf文件

2007/10/7, Jiahua Huang <jhuangjiahua在gmail.com>:
> popen 不是你以为的作用。
>
> 去看第三贴。
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月08日 星期一 10:57

Jiahua Huang jhuangjiahua在gmail.com
星期一 十月 8 10:57:28 HKT 2007

算了吧,
你去看 pydoc os.popen

另外, python 区分大小写。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月08日 星期一 11:37

hawk gao gaohawk在gmail.com
星期一 十月 8 11:37:27 HKT 2007

嗯,我是用的 import * from subprocess 导入 subprocess
module,然后使用Popen的。我用Popen是可以打开pdf的。

2007/10/8, Jiahua Huang <jhuangjiahua在gmail.com>:
> 算了吧,
> 你去看 pydoc os.popen
>
> 另外, python 区分大小写。
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月08日 星期一 11:56

HD hdcola在gmail.com
星期一 十月 8 11:56:40 HKT 2007

°Ñpopen¿´³ÉÁËfopenÁË¡£¡£¡£ :(

ÔÚ07-10-8£¬Jiahua Huang <jhuangjiahua在gmail.com> дµÀ£º
>
> Ôõô HD Ò²ÕâÑù¡­¡­
>
> popen ÊÇÖ´ÐпÉÖ´ÐгÌÐò°¡£¬
> pdf ÊÇÎĵµ£¬¼ÓÉÏ -x Ò²²»ÊÇ¿ÉÖ´ÐгÌÐò¡£
>
> ÔÚ 07-10-8£¬HD<hdcola在gmail.com> дµÀ£º
> > ȨÏÞ²»×ã¡£Ò²¾ÍÊÇÄãµÄpython³ÌÐòûÓÐȨÏÞ·ÃÎÊÕâ¸öpdfÎļþ¡£ÇëÓÃls -l¿´¿´Õâ¸öÎļþµÄȨÏÞ£¬Í¬Ê±È·ÈÏrun
> > pythonµÄ³ÌÐòµÄÔËÐÐÓû§ºÍ×éÊDz»ÊÇÔÚÕâ¸öpdfµÄȨÏÞÐí¿É¿Õ¼äÄÚ¡£
> >
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
HD£¨È¼ÉÕÖеĻð£©
ÎÒ¹¤×÷ÎÒ¿ìÀÖ£¬ÎÒÇÚ·ÜÎÒÊÕ»ñ¡£ÇëÓëÎÒÒ»Æð¿ìÀÖ£¬ÓëÎÒÒ»ÆðÊÕ»ñ¡£
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071008/81e1880f/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月08日 星期一 11:57

HD hdcola在gmail.com
星期一 十月 8 11:57:58 HKT 2007

żϵСѧÉú¡£¡£¡£²»ÒªBSÎÒ¡£¡£¡£ÕýÔÚѧdjango£¬¿âÀïµÄ¶«¶«È«Íü¹âÁË¡£¸ÕдÍêhello world¡£¡£¡£Ä¾Í·µÄ½Ì³Ì±È¹Ù·½µÄ¼òµ¥¡£ :)

ÔÚ07-10-8£¬Jiahua Huang <jhuangjiahua在gmail.com> дµÀ£º
>
> Ôõô HD Ò²ÕâÑù¡­¡­
>
> popen ÊÇÖ´ÐпÉÖ´ÐгÌÐò°¡£¬
> pdf ÊÇÎĵµ£¬¼ÓÉÏ -x Ò²²»ÊÇ¿ÉÖ´ÐгÌÐò¡£
>
> ÔÚ 07-10-8£¬HD<hdcola在gmail.com> дµÀ£º
> > ȨÏÞ²»×ã¡£Ò²¾ÍÊÇÄãµÄpython³ÌÐòûÓÐȨÏÞ·ÃÎÊÕâ¸öpdfÎļþ¡£ÇëÓÃls -l¿´¿´Õâ¸öÎļþµÄȨÏÞ£¬Í¬Ê±È·ÈÏrun
> > pythonµÄ³ÌÐòµÄÔËÐÐÓû§ºÍ×éÊDz»ÊÇÔÚÕâ¸öpdfµÄȨÏÞÐí¿É¿Õ¼äÄÚ¡£
> >
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
HD£¨È¼ÉÕÖеĻð£©
ÎÒ¹¤×÷ÎÒ¿ìÀÖ£¬ÎÒÇÚ·ÜÎÒÊÕ»ñ¡£ÇëÓëÎÒÒ»Æð¿ìÀÖ£¬ÓëÎÒÒ»ÆðÊÕ»ñ¡£
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071008/6c2b741f/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月08日 星期一 12:06

阿峰 feng931在gmail.com
星期一 十月 8 12:06:29 HKT 2007

ÎÒÒ²Ò»Ñù.ºÇºÇ~!

ÔÚ07-10-8£¬HD <hdcola在gmail.com> дµÀ£º
>
> żϵСѧÉú¡£¡£¡£²»ÒªBSÎÒ¡£¡£¡£ÕýÔÚѧdjango£¬¿âÀïµÄ¶«¶«È«Íü¹âÁË¡£¸ÕдÍêhello world¡£¡£¡£Ä¾Í·µÄ½Ì³Ì±È¹Ù·½µÄ¼òµ¥¡£ :)
>
> ÔÚ07-10-8£¬Jiahua Huang <jhuangjiahua在gmail.com > дµÀ£º
> >
> > Ôõô HD Ò²ÕâÑù¡­¡­
> >
> > popen ÊÇÖ´ÐпÉÖ´ÐгÌÐò°¡£¬
> > pdf ÊÇÎĵµ£¬¼ÓÉÏ -x Ò²²»ÊÇ¿ÉÖ´ÐгÌÐò¡£
> >
> > ÔÚ 07-10-8£¬HD< hdcola在gmail.com> дµÀ£º
> > > ȨÏÞ²»×ã¡£Ò²¾ÍÊÇÄãµÄpython³ÌÐòûÓÐȨÏÞ·ÃÎÊÕâ¸öpdfÎļþ¡£ÇëÓÃls -l¿´¿´Õâ¸öÎļþµÄȨÏÞ£¬Í¬Ê±È·ÈÏrun
> > > pythonµÄ³ÌÐòµÄÔËÐÐÓû§ºÍ×éÊDz»ÊÇÔÚÕâ¸öpdfµÄȨÏÞÐí¿É¿Õ¼äÄÚ¡£
> > >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
>
>
> --
> HD£¨È¼ÉÕÖеĻð£©
> ÎÒ¹¤×÷ÎÒ¿ìÀÖ£¬ÎÒÇÚ·ÜÎÒÊÕ»ñ¡£ÇëÓëÎÒÒ»Æð¿ìÀÖ£¬ÓëÎÒÒ»ÆðÊÕ»ñ¡£
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20071008/cbc542ed/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年10月08日 星期一 12:16

Jiahua Huang jhuangjiahua在gmail.com
星期一 十月 8 12:16:29 HKT 2007

subprocess 里的 Popen 也是用来执行可执行文件的,

也许你 Windows 不知道出于什么想法把文档变成可执行的行为,
但是 POSIX 上是不能你这样整的。


Ubuntu Linux 上确实可以通过 binfmt 注册来加一个 pdf 的执行程序,
但是这到底有什么意义,
查看个 pdf 还需要加可执行属性。

你的本意可是查看 pdf , 而不是"执行" pdf,
既然说跨平台,就不要把你 Windows 的妥协拿来说。


离题一下,
MS 的网站,MS 的 IE 本身也支持标准,而 IE 还支持不少标准之外的诡异方法,
许多人利用 IE 对非标准的妥协来写东西,弄出了很多不标准的网站。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号