草庐IT

Print_Tree

全部标签

python - 为什么 print(__name__) 给出 'builtins' ?

我正在使用pycharm.2017.1.2。我用py3环境安装了anaconda2。在Pycharm中,我使用的是Python3解释器,代码很简单:print(__name__)在Pycharm的Python控制台中,它打印builtins。如果我单击“运行”按钮,它会按预期打印main。为什么PyCharmPython控制台打印的是builtin而不是main? 最佳答案 PyCharmPython控制台实际上正在运行一个名为pydevconsole.py的模块(应位于C:\ProgramFiles\JetBrains\PyCha

Python:如何强制 "print"使用 __unicode__ 而不是 __str__,或者自然地使用 "print"消息而不显式调用 unicode()

基本上我只想能够使用一个名为Bottle的类创建实例:例如classBottle(object):...然后在另一个模块中能够简单地“打印”任何实例无需破解代码即可显式调用字符编码例程。总而言之,当我尝试时:obj=Bottle(u"味精")printobj或者“就地”“打印”:printBottle(u"味精")我得到:"UnicodeEncodeError:'ascii'codeccan'tencodecharacters"类似的stackoverflow问题:unicodeclassinPythonhowtoprintchinesewordinmycode..usingpytho

python - makemessages "should be run from the Django Git tree or your project or app tree"上的 Django 错误

因此,我使用Ant构建脚本通过manage.py运行一些Django命令,我开始看到错误,但即使从python运行时也是如此;C:\Users\markw\work\proj\src>pythonmanage.pymakemessages--all--ignore=unittests\*--no-wrapCommandError:ThisscriptshouldberunfromtheDjangoGittreeoryourprojectorapptree.IfyoudidindeedrunitfromtheGitcheckoutoryourprojectorapplication,ma

python - 如何在抽象语法树上递归执行 "tree walk"?

我的语言的简单赋值示例:x=3->这是解析后生成的AST(在Python中):[('statement',('assignment','x',('assignment_operator','='),('expr',('term',('factor','3')))),'->')]我怎样才能递归访问任何可能的深度,以便在最微不足道的情况下打印所有这些深度?(或将文本转换成其他内容?)。是否有执行此操作的特定算法?如果有,您有什么具体的Material推荐吗? 最佳答案 要遍历树,只需使用堆栈或队列(取决于您是想深度优先还是呼吸优先)。对

python - GDB pretty-print ImportError : No module named 'printers'

我正在尝试添加prettyprinting对于Ubuntu14.04上我的GDB中的STL。有关工具的一些详细信息:操作系统:Ubuntu14.04gdb版本:7.7python版本:2.7.6python3版本:3.4.0但是在我完全按照说明进行设置之后。我仍然收到以下错误:Traceback(mostrecentcalllast):File"",line3,inFile"/home/jerry/myLib/gdb_stl_support/python/libstdcxx/v6/__init__.py",line19,infromprintersimportregister_libs

python - 在 Python3 的递归函数中使用 print()

我正在阅读LjubomirPerkovic的《使用Python进行计算的介绍》一书,但我在处理本书递归部分的示例之一时遇到了问题。代码如下:defpattern(n):'printsthenthpattern'ifn==0:#basecaseprint(0,end='')else:#recursivestep:n>0pattern(n-1)#printn-1stpatternprint(n,end='')#printnpattern(n-1)#printn-1stpattern例如,pattern(1),输出应该是010,并且应该水平显示。但是,当调用函数pattern(1)时,什么也

来自 print(print(print ('aaa' ))) 的 Python 输出

我不太理解从以下位置收到的输出:print(print(print('aaa')))aaaNoneNone先aaa清楚了。但我认为第二个print(aaa)会抛出一个错误,因为变量aaa没有定义... 最佳答案 print(print('aaa'))外部print将接收的参数不是内部print打印到标准输出的内容,而是内部print返回的内容。并且print函数从不返回任何内容(相当于返回None)。这就是您看到此输出的原因。 关于来自print(print(print('aaa')))

python - 如何从 print() 编写的字符串中获取 Python pandas DataFrame?

这是提供方便功能的问题的更新版本pd_read_printed(str_printed_df)旨在从之前使用print(some_pandas_DataFrame)编写的字符串中创建一个pandasDataFrame:defpd_read_printed(str_printed_df):globalpd,StringIOtry:x=pdexcept:importpandasaspdtry:x=StringIOexcept:frompandas.compatimportStringIOreturnpd.read_csv(StringIO(str_printed_df),delim_whi

Python:for循环在print()中

我有一个关于Python(3.3.2)的问题。我有一个列表:L=[['some'],['lists'],['here']]我想使用print()函数打印这些嵌套列表(每一个在一个新行上):print('Thelistsare:',forlistinL:print(list,'\n'))我知道这是不正确的,但我希望你明白这一点。你能告诉我这是否可能吗?如果是,如何?我知道我可以做到:forlistinL:print(list)但是,我想知道是否还有其他选择。 最佳答案 将整个L对象作为单独的参数应用:print('Thelistsar

python - 在 Python 中从 k-d-Tree 中删除根

对于python新手,我不明白如何从递归函数中删除类的实例。考虑k-dTree的这段代码:defremove(self,bin,targetAxis=0,parent=None):ifnotself:returnNoneelifself.data.x==bin.xandself.data.y==bin.y:ifself.rightNode:self.data=self.rightNode.findMin((targetAxis+1)%KdSearch.DIMENSION)self.rightNode=self.rightNode.remove(self.data,(targetAxis