在python脚本文件中使用时,type()函数不起作用

时间:2018-04-29 12:39:25

标签: python python-3.x

我在python中写了两行代码。起初我在python shell中测试了它。这是:

>>>state=True
>>>type(state)
<class 'bool'>

输出正如我在shell中预期的那样。 然后我将这些指令写在一个名为main.py的文件中。

#---------------main.py----------------#
state=True
type(state)

然后我以root用户身份使用linux终端执行了这个程序。输出是什么

[manjaro ~]# python main.py
[manjaro ~]# 

我预计输出将与shell中的输出一样。作为初学者在python中,我不知道为什么没有输出。请帮助我理解为什么没有输出。

1 个答案:

答案 0 :(得分:2)

您看到的是对象的原始表示形式,它由相应对象的__repr__方法返回。它是在Python的交互式shell中键入对象时所调用的内容。当您进入文件时,需要使用触发print方法的__str__函数打印结果。

state=True
print(type(state))