2009-02-19 12 views

回答

12
python -c "for x in range(1,10): print x" 

只需添加冒號即可。

爲了解決這個問題的意見:

我怎樣才能使這項工作有關係嗎?蟒蛇-c 「導入日曆,打印calendar.prcal(2009);在範圍(1,10)X:打印X」

python -c "for x in range(1,10): x==1 and __import__('calendar').prcal(2009); print x;" 

正如你可以看到它是很噁心。我們不能在循環之前導入。爲了解決這個問題,我們檢查x是否在循環的第一次迭代中,如果是的話我們進行導入。

更多示例here

+0

@Luis:無論如何你需要添加冒號,即使沒有運行一個命令行。 – nosklo 2009-02-19 18:36:56

+0

我怎樣才能做到這一點? python -c「import calendar; print calendar.prcal(2009); for x in range(1,10):print x」 – Luis 2009-02-19 18:47:11

3

不是一個python腳本,但可能會有所幫助:

for /L %i in (1, 1, 10) do echo %i 
1

不要你只是想這樣?

蟒-c「爲在範圍X(1,10):打印X」

3
python -c "for x in range(1,10): print x" 

記住 「:」 !!

1

下面是一個解決方案,不需要在冒號後面添加一個語句,這個語句不被認爲是非常高的。

python2 -c "print '\n'.join([str(x) for x in range(1,10)])" 

什麼比列表理解更pythonic!

0
python -c 'print "\n".join(map(str, range(1,10)))' 

但是「真正的」python腳本有什麼問題? (你知道,一個foo.py通過「python foo.py」啓動) 如果你真的很喜歡one-liners,我建議perl :)

相關問題