加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何在终端中执行单行的python脚本?

发布时间:2020-12-20 12:24:49 所属栏目:Python 来源:网络整理
导读:我将当前简单的脚本保存为Sublime Text 2 IDE中的ex1.py. print "Hello world!"print "Hello Again"print "I like typing this."print "This is fun."print 'Yay! Printing.'print "I'd much rather you 'not'."print 'I "said" do not touch this.' 我想在
我将当前简单的脚本保存为Sublime Text 2 IDE中的ex1.py.

print "Hello world!"
print "Hello Again"
print "I like typing this."
print "This is fun."
print 'Yay! Printing.'
print "I'd much rather you 'not'."
print 'I "said" do not touch this.'

我想在终端中从这个脚本执行一行,但是无法弄清楚如何.

该脚本执行所有七行.有没有办法指定,例如,我只想执行第3行?

解决方法

正如@Wooble所说,这是一个奇怪的要求,但无论如何,这是一个Bash会话的解决方案:

使用awk提取所需的行(例如第2行):

$awk 'NR==2' ex1.py 
print "Hello Again"

然后通过stdin将它提供给Python解释器.

$awk 'NR==2' ex1.py  | python
Hello Again

您还可以指定范围

$awk 'NR>=2 && NR<=4' ex1.py  | python
Hello Again
I like typing this.
This is fun.

编辑:请注意,在这种情况下,等效的sed命令需要更少的击键次数

$sed -n '2,4 p' ex1.py  | python
Hello Again
I like typing this.
This is fun.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读