亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 為什么這個腳本運行不了 [打印本頁]

作者: fangj1n    時間: 2013-08-03 14:26
標題: 為什么這個腳本運行不了
#!/bin/python
import urllib2

for ((i=1;i<10000000;i++))
do
    a=$(sed -n ${i}p aaa)
    content = urllib2.urlopen('$a').read()
    print content
done


go@ubuntu:~/python$ python xxx >> o
  File "xxx", line 4
    for ((i=1;i<10000000;i++))
           ^
SyntaxError: invalid syntax


為什么這個腳本運行不了,要怎么改才行啊 ?
作者: expert1    時間: 2013-08-05 15:27
回復(fù) 1# fangj1n


    你這python跟shell混合啊
作者: expert1    時間: 2013-08-05 15:31
回復(fù) 1# fangj1n


    python有for(xxx;xxx;xxx)這種寫法嗎?應(yīng)該是for i in xrange(N)吧?
作者: 代號:軍刀    時間: 2013-08-05 15:38
本帖最后由 代號:軍刀 于 2013-08-05 15:40 編輯

你這腳本也夠蛋疼的,一部分python語法,一部分shell語法,首先在python中你的for的寫法就有誤,其次sed不能直接使用,而是要通過python的內(nèi)置模塊調(diào)用shell命令,比如os.system,subprocess.call,另外,變量的寫法也有問題,只有變量a而不是$a
作者: 代號:軍刀    時間: 2013-08-05 16:07
  1. #!/usr/bin/python
  2. import urllib2
  3. j=0
  4. for line in open('aaa'):
  5.    j+=1
  6.    if j >= 10000000:
  7.        break
  8.    content=urllib2.urlopen(line).read()
  9.    print content
復(fù)制代碼

作者: wenhq    時間: 2013-08-05 17:02
軍刀高手,流弊!haha
另外python中變量如果未定義好像會報錯,LZ的問題應(yīng)該是這個。
作者: angerdevil    時間: 2013-08-05 20:47
直接報錯提示,寫法都不標準有問題~




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2