草庐IT

print_figure

全部标签

print obj 和 print obj.__str__() 之间的 Python 区别 [至少对于 Unicode?]

我被告知调用printobj将调用obj.__str__(),后者将返回一个字符串以打印到控制台。现在我遇到了一个Unicode问题,我无法打印任何非ascii字符。我得到了典型的“ascii超出范围”的东西。在尝试以下工作时:printobj.__str__()printobj.__repr__()两个函数执行完全相同的操作(__str__()只是返回self.__repr__())。什么不起作用:printobj只有在使用超出ascii范围的字符时才会出现问题。最终的解决方案是在__str__()中执行以下操作:returnself.__repr__().encode(sys.st

python - 为什么 tf.Print() 不在 tensorflow 中打印

下面的代码没有给出任何错误,但也没有打印张量。importtensorflowastfimportnumpyasnp#Sometensorwewanttoprintthevalueofx=tf.placeholder(tf.float32,shape=[2,2,2])a=np.array([[[1.,1.],[1.,1.]],[[2.,2.],[2.,2.]]])m=tf.Print(x,[x])withtf.Session()assess:sess.run(tf.initialize_all_variables())m_eval=m.eval(session=sess,feed_di

python - 将 Unicode 与字符串 : print '£' + '1' works, 连接但打印 '£' + u'1' 会抛出 UnicodeDecodeError

我观察到以下情况:>>>print'£'+'1'£1>>>print'£'+u'1'Traceback(mostrecentcalllast):File"",line1,inUnicodeDecodeError:'ascii'codeccan'tdecodebyte0xc2inposition0:ordinalnotinrange(128)>>>printu'£'+u'1'£1>>>printu'£'+'1'£1为什么'£'+'1'有效而'£'+u'1'无效?我查看了类型:>>>type('£'+'1')>>>type('£'+u'1')Traceback(mostrecentcall

python - 新的 jupyter notebook 中的 sympy pretty printing 坏了吗?

我以前在ipython笔记本中使用过漂亮的数学打印。升级到jupyter后(也升级了许多其他ipython相关的包),pretty-print不再像以前那样工作。我在笔记本顶部使用这段代码进行设置:importsympyasspsp.init_printing()我也尝试过将use_latex=True和use_latex='mathjax'参数添加到init_printing,但这并没有帮助。在所有情况下,表达式在升级后都以纯文本形式打印。参见https://gist.github.com/josteinbf/78dae5085dec0aa19a48#file-sympy_pp-ip

python - python 2.7 中的 print 和 print() 有什么区别

我是Python新手。我在python2.7上运行以下代码,当我使用print或print()时看到不同的结果。这两个函数有什么区别?我读了其他问题,例如thisquestion,但我没有找到答案。classRectangle:def__init__(self,w,h):self.width=wself.height=hdef__str__(self):return"(Thewidthis:{0},andtheheightis:{1})".format(self.width,self.height)box=Rectangle(100,200)print("box:",box)print

python - python print() 函数实际上做了什么?

我在看这个question并开始想知道print是什么意思实际上做。我一直不知道如何使用string.decode()和string.encode()在python交互式shell中以与打印相同的格式获取unicode字符串“out”。无论我做什么,我都会得到UnicodeEncodeError或带有“\x##”符号的转义字符串...这是python2.x,但我已经在尝试改正我的方法并实际调用print():)例子:>>>importsys>>>a='\xAA\xBB\xCC'>>>print(a)ª»Ì>>>a.encode(sys.stdout.encoding)Traceback

python - Pandas 在 x 轴上绘制 : Separate color for weekends, pretty-print 时间

我创建了一个看起来像的图我有几个问题:我怎样才能具体显示周末。我曾想过的一些方法是获取与周末相对应的索引,然后在xlims之间绘制透明条。也可以绘制矩形。如果能在Pandas中简单明了就更好了。日期格式不是最漂亮以下是用于生成此图的代码ax4=df4.plot(kind='bar',stacked=True,title='Mains1Breakdown');ax4.set_ylabel('Power(W)');idx_weekend=df4.index[df4.index.dayofweek>=5]ax.bar(idx_weekend.to_datetime(),[1800forxin

python - 在 Python 代码中标记 "print"语句

我不想在我们的Python模块中使用“打印”语句,因为我们将使用记录器。我正在尝试生成一个脚本来使用pylint检查模块。但是,pylint目前不会将此检测为警告或错误。我想根据我们的内部Python编程标准将“打印”调用检测为错误或警告。我怎样才能做到这一点? 最佳答案 flake8有一个flake8-print专门用于任务的插件:flake8-printCheckforPrintstatementsinpythonfiles.演示:$cattest.pys="test"prints$flake8test.pytest.py:2:

python - print 是 Python 中的一个函数吗?

在Python中,一切都是对象,您可以轻松地传递它。所以我可以这样做:>>defb():....print"b">>a=b>>a()b但如果我这样做a=print我得到SyntaxError。为什么会这样? 最佳答案 在Python2.x中,print是一个语句不是一个函数。在2.6+中,您可以使用from__future__importprint_function使其成为给定模块中的函数。在Python3.x中,它是一个可以传递的函数。 关于python-print是Python中的一

python - gdb 与 Qt pretty-print

我的目标是允许在gdb中漂亮地打印Qt类。即如果我有:QStringstr("str");在我的代码中执行(gdb)printqwe我想打印str内容(不是真正的QString结构)。gdb本身支持使用python定义pretty-print,而且QtCreator似乎部分使用了此功能。理想的解决方案是使用Qt附带的pretty-print(可以在QT_INSTALLATION\share\qtcreator\gdbmacros中找到)或者甚至整个调试器(可以在QT_INSTALLATION\pythondb中找到)。无论如何,巨魔构建了一个新的api来通过标准gdbapi定义pret