【问题标题】:mac os: How do I run a multi-line script on command line?mac os:如何在命令行上运行多行脚本?
【发布时间】:2018-01-01 23:17:27
【问题描述】:

我有一个不工作的 python 文件。

我想在上面运行这个脚本:

with open('beak', 'rb+') as f:
    content = f.read()
    f.seek(0)
    f.write(content.replace(b'\r', b''))
    f.truncate()

Source

我不知道如何在命令行上创建多行,我不确定如何执行我的代码。在执行此脚本之前,我是否只需将我的文件名替换为“beak”,然后直接 cd 到我的文件所在的文件夹?

【问题讨论】:

    标签: python macos command-line


    【解决方案1】:

    您可以在 Python 命令行中输入它。键入第一行并返回,它会识别出您在 with 子句的中间,并允许您一次键入剩余的行(确保缩进正确)。在最后一行之后,返回两次就会执行。

    此脚本假定您要读取一个名为“beak”的文件。您需要从“beak”所在的同一目录运行此脚本。 (“beak”实际上应该有一个扩展名,比如“.txt”,具体取决于它是什么类型的文件)。

    像这样从命令行执行长脚本并不是最好的方法——最好将此代码放在一个文件中(例如,“reader.py”——并将 reader.py 放在与“相同的目录中”喙”)。然后你可以简单地通过键入“python reader.py”来执行。

    【讨论】:

    • 我认为它应该可以通过在第一行输入并点击错误来工作,但我收到了这条消息:-sh: syntax error near unexpected token `('。我会尝试从文件中运行它
    • 看起来你是从终端运行的。终端不是 Python 解释器;它是一个 bash 解释器。在终端中,键入“python”以打开 python 解释器,然后您可以运行 Python 代码。我建议按照教程指导您完成这些介绍性步骤,请参阅learnpythonthehardway.org/book/ex0.html
    猜你喜欢
    • 2011-02-07
    • 2018-06-04
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多