如何在Atom上获取脚本以在没有print()的情况下为Python打印对象值?

时间:2018-07-18 01:14:36

标签: python

我熟悉Atom及其脚本包,因此可以随时随地运行命令。现在,我正在尝试运行以下代码:

data = ['ACME', 50, 91.1, (2012, 12, 21)]
name, shares, price, date = data
print(name)

但是,只要输入以下内容,书就可以得到要打印的名称的值:

name

我希望能够做到这一点,因为当我运行本书的代码时,脚本会运行没有输出的代码。另外,有没有一种方法可以让脚本在按Ctrl + Shift + B(例如R Studio中的Ctrl + Enter)时运行我当前正在运行的每一行?

1 个答案:

答案 0 :(得分:0)

您的书可能正在interactive mode中运行Python,您可以通过在终端中输入python -i或仅输入python来访问它。

键入name可以在交互模式下工作的原因是,在这种环境下,解释器会打印每行的repr,如果返回None,则什么也不打印。

如果您已将代码写入文件,则仍可以通过运行以下命令以交互方式运行它:

python -i < file.py

当您实际上要查看数据时,应使用print(),因为它会输出值str,并且Python文件不会自动以交互方式运行。

我不使用Atom,所以我不建议使用“原子”解决方案。