【问题标题】:How to enter multiple lines of code in Python shell如何在 Python shell 中输入多行代码
【发布时间】:2022-06-15 00:24:00
【问题描述】:

我正在尝试遵循这个简单的 Python 练习,但我无法在 Python shell 中实现它,我想解释一下原因。下面是一个 Python 问题的解决方案,您可以将其放入编译器中,但如果我想在 shell 中输入这些问题,为什么不添加反斜杠让我继续写行?尝试编写以下内容时出现无效语法。当然,如果没有语法错误,我什至不能超过第二行。我的外壳是 Python 3.8.9。

import datetime \
now = datetime.datetime.now() \
print ("Current date and time : ") \
print (now.strftime("%Y-%m-%d %H:%M:%S"))

【问题讨论】:

  • 一次输入一行,然后按回车键,不带斜线。为什么你认为添加斜线可以让你添加更多行?

标签: python


【解决方案1】:

反斜杠 () 的作用是让您将单行分成多行而不是写多行。我的意思是;

import datetime \
now = datetime.datetime.now() \
print ("Current date and time : ") \
print (now.strftime("%Y-%m-%d %H:%M:%S"))

相当于;

import datetime now = datetime.datetime.now() print ("Current date and time : ") print (now.strftime("%Y-%m-%d %H:%M:%S"))

因此,简单的解决方案是删除反斜杠,因为您不需要将所有内容都写在一行中。

【讨论】:

    【解决方案2】:

    这在终端中对我有用,去掉斜线\

    python
    Python 3.10.4 (v3.10.4:9d38120e33, Mar 23 2022, 17:29:05) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import datetime
    >>> now = datetime.datetime.now()
    >>> print ("Current date and time : ", now.strftime("%Y-%m-%d %H:%M:%S"), sep='\n')
    Current date and time : 
    2022-06-14 12:22:08
    >>> 
    

    注意:我是在东海岸时间,以防有人好奇。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2017-07-30
      • 1970-01-01
      相关资源
      最近更新 更多