iScript icon indicating copy to clipboard operation
iScript copied to clipboard

逗号那里 SyntaxError: invalid syntax

Open lllllllllllllllllllllllllllllllllllllll opened this issue 10 years ago • 7 comments

pan115 login

 File "/root/scripts/115.py", line 36
 ".wma", ".wav", ".mp3", ".aac", ".ra", ".ram", ".mp2", ".ogg", ".aif",
       ^
SyntaxError: invalid syntax

我有一个vps正常,有一个vps老是出现上面的错误,115和百度的脚本都是这样。

起初我以为是python版本不对,改成了和正常使用的vps一样的python2.7之后还是这样。

求助,实在搞不懂问题在哪儿。 谢谢啦。

同样情况,我是百度盘的。之前那个vps centos没问题,这个就出现这样的问题了,出了那两个播放软件,其他依赖都装了

LetMeDecay avatar Apr 24 '15 14:04 LetMeDecay

按理说 SyntaxError 应该不会出现的。你们重新 git clone 试试,如果还是有这个问题,就把完整的命令和输出贴出来吧。我没有 vpn, 没法帮你们测试。在我的archlinux上代码是没问题的。

PeterDing avatar Apr 24 '15 14:04 PeterDing

两个都是git clone得到的脚本

我还特意把正常使用的那个脚本拷贝到不正常使用的那个上面了 结果不正常的还是不正常

完整的命令和输出就是我一开始贴的那个 没有其他的提示 就是SyntaxError 就退出了

我现在把vps系统改成ubuntu 14.04了 现在已经可以正常使用了 (一开始正常使用的是 debian 不正常的是 centos 6 )

@PeterDing https://github.com/PeterDing/iScript/blob/master/115.py#L35 这里应该要用 [ 的吧? 在我这(python 2.7.9)下会把 {'a', 'b', 'c'} 转成一个 set,应该用 list 就行了吧?

mediatype = { ".wma", ".wav", ".mp3", ".aac", ".ra", ".ram", ".mp2", ".ogg", ".aif", ".mpega", ".amr", ".mid", ".midi", ".m4a", ".m4v", ".wmv", ".rmvb", ".mpeg4", ".mpeg2", ".flv", ".avi", ".3gp", ".mpga", ".qt", ".rm", ".wmz", ".wmd", ".wvx", ".wmx", ".wm", ".swf", ".mpg", ".mp4", ".mkv", ".mpeg", ".mov", ".mdf", ".iso", ".asf" }

lord63 avatar May 30 '15 01:05 lord63

@lord63 mediatype用于检测文件类型,这里set和list的效果是一样的。

PeterDing avatar May 30 '15 02:05 PeterDing

@PeterDing 不知为何要用 {}?2.6.9 下测试失败。

>>> {'a', 'b'}
    File "<stdin>", line 1
    {'a', 'b'}
        ^
SyntaxError: invalid syntax

lord63 avatar May 30 '15 02:05 lord63

mediatype 已换为 list

PeterDing avatar May 30 '15 04:05 PeterDing