2009-02-19 9 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 :)

相关问题