Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python命令行-";怪癖_Python_Command Line Arguments - Fatal编程技术网

Python命令行-";怪癖

Python命令行-";怪癖,python,command-line-arguments,Python,Command Line Arguments,执行此语句将考虑for循环中“:”之后的所有命令 python -c 'for a in range(10):print(a);x=123;print(x) 我想向Python解释器指出“x=123;”和“x=123;”之后,它们将退出循环 ?任何线索 Per: -c 在命令中执行Python代码。命令可以是一个或多个由换行符分隔的语句,与普通模块代码一样,具有重要的前导空格 因此,如果您的shell是bash、sh或ksh中的任何一种,您应该能够简单地将代码格式化为正常格式,只要它完全在单引

执行此语句将考虑for循环中“:”之后的所有命令

python -c 'for a in range(10):print(a);x=123;print(x)
我想向Python解释器指出“x=123;”和“x=123;”之后,它们将退出循环

?任何线索

Per:

-c 在命令中执行Python代码。命令可以是一个或多个由换行符分隔的语句,与普通模块代码一样,具有重要的前导空格


因此,如果您的shell是bash、sh或ksh中的任何一种,您应该能够简单地将代码格式化为正常格式,只要它完全在单引号内(即完全缩进、回车等)

你在玩什么?在bash上,键入
python-c'表示范围(10)内的a:print(a)x=123;打印(x)
。Bash在字符串完成之前不会运行该命令。无法使用…我不知道是否可以使用-c args执行此操作,但可以使用echo和pipe
echo-e'表示范围内(10):print(a)\nx=123\nprint(x)| python
考虑到空格是python的“定义”特性之一,我真的认为如果不使用换行符,这是不可行的。请参阅@ZEE关于换行符的评论。正如我所说的,这是唯一的方法,没有范围内(10):print的
python-c'之类的东西(i) 如果i==0:x=123;print(x)
+1.@NoOneIsHere ZEE的评论显然是在我输入回复时提交的(差异在三分钟内)。我当然希望我没有因为人们懒得看而被否决。我对你的帖子投了高票。我不知道谁投了否决票。我甚至不记得ZEE的评论是什么。