Python+ubuntu

2024-10-16 20:47:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试运行以下python程序

import re
regex=re.compile("http...imgs.xkcd.com.comics.[\\S]*.[jpg|png]")
f=open('out.txt')
for a in f:
    print regex.findall(a)
    print '\n'

当我手动将代码输入到解释器中时,它会按预期工作 但是当我把它保存为一个文件并尝试运行它时,它会出错。 我用来运行它的命令是

^{pr2}$

错误: ./pymod.py:2:语法错误:“”(“意外

如果我不使用sudo,我得到的错误是

./pymod.py: line 2: syntax error near unexpected token `('
./pymod.py: line 2: `regex=re.compile("http...imgs.xkcd.com.comics.[\\S]*.[jpg|png]")'

我在默认情况下使用ubuntu10.04

错误出现大约需要10-15秒


Tags: pyrecomhttppng错误linexkcd
3条回答

你的档案应该以shebang开头。您应该包括python解释器的路径

#!/usr/bin/env python
import re
regex=re.compile("http...imgs.xkcd.com.comics.[\\S]*.[jpg|png]")

退房:http://en.wikipedia.org/wiki/Shebang_(Unix

这可能是作为bash脚本而不是Python来执行的。把

#!/usr/bin/env python

在你剧本的开头。在

当您将某个东西设置为可执行文件时,您必须指定要用什么来运行它,否则Linux会将其视为bash脚本。在

添加以下内容作为文件的第一行:

#!/usr/bin/python

或者像这样运行:

^{pr2}$

干杯!在

相关问题 更多 >