无需进入Python Shell,能否直接用Python计算表达式?
可以用Python在Shell直接计算表达式
当然可以,你只需要使用Python的-c参数,就能在不进入交互式Shell的情况下执行表达式计算,直接嵌入到Shell命令中。
实现你的需求的正确命令
你想要的用法可以这样写:
tail file.txt -n `python -c "print(123*456)"`
关键说明
-c参数用于告诉Python执行其后引号内的代码片段,这里用print()输出计算结果,Shell会将这个结果作为tail命令的-n参数值。- 如果你使用Python 3,
print()必须带括号;如果是Python 2,print 123*456也能运行,但推荐用带括号的写法以兼容新版本。
扩展示例
处理更复杂的表达式也没问题:
# 计算1到10的和并作为tail的行数参数 tail file.txt -n `python -c "print(sum(range(11)))"`
内容的提问来源于stack exchange,提问作者mmichal10
相关产品推荐
相关产品推荐

