如何让Atom上的脚本在不使用Python的Print()的情况下打印对象值?
我逐渐熟悉Atom及其脚本包,因此可以随时运行命令。现在我正在尝试运行以下代码:如何让Atom上的脚本在不使用Python的Print()的情况下打印对象值?,python,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)时,是否有办法让脚本运
data = ['ACME', 50, 91.1, (2012, 12, 21)]
name, shares, price, date = data
print(name)
但是,本书只需键入以下内容即可获得要打印的名称值:
name
我希望能够做到这一点,因为当我运行本书的代码时,脚本运行的代码没有输出。另外,当按下Ctrl+Shift+B(比如R Studio中的Ctrl+Enter)时,是否有办法让脚本运行我当前使用的每一行?您的书可能正在运行Python,您可以通过在终端中键入
Python-I
或只键入Python
来访问它
在交互模式下键入name
之所以有效,是因为在该环境中,解释器打印每行的repr
,如果返回None
,则不打印任何内容
如果您已经将代码写入文件中,您仍然可以通过运行以下命令以交互模式运行它:
python -i < file.py
python-i
当您确实想要查看数据时,应该使用
print()
,因为它输出值的str
,并且Python文件不会在交互模式下自动运行
我不使用Atom,所以我不能建议使用“原子”解决方案。将其更改为tuple<代码>数据=('ACME',5091.1,(2012,12,21))我决定使用atom的终端包,它工作得非常好。谢谢