草庐IT

debug-print

全部标签

python - 如何在 Debug模式下将命令行参数从 VS 传递给 Python?

我正在使用适用于VisualStudio的Python工具。(注意,不是IronPython。)我需要处理从命令行传递给模块的参数。我看到了如何通过在代码窗口中右键单击并选择“从调试开始”来在调试中启动模块。但是这种方法从不提示我输入命令行参数,并且len(sys.argv)总是==1。如何在Debug模式下启动我的模块并将参数传递给它,以便sys.argv有超过1个成员? 最佳答案 这些步骤显示在此处链接的图像中:在VSCode中进入Debug模式点击设置图标(齿轮图标)。如果它不存在,这将创建一个launch.json在json

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 - 尽管 __debug__ 为真,但条件 __debug__ 语句未执行

精简版我有一段正在调试的代码会检查__debug__的值并在它为True时执行一些代码。if__debug__:问题是“事情”永远不会发生,即使__debug__看起来是真的。长版/详细信息为了检查这一点,我使用以下模式在函数执行时将几个变量(最显着的__debug__)的值打印到一个文件中。(我正在使用os.open因为open已经在这个模块中定义了。)try:myfile=os.open("test.txt",os.O_RDWR|os.O_CREAT|os.O_APPEND)#work+someprintstatementstocheckthevalueof__DEBUG__fin

python - Django 不在 DEBUG 中提供 STATIC_ROOT

我正在使用Python3.5和Django1.10来运行开发服务器:./manage.pyrunserver0.0.0.0:8000在我的settings.py我有:DEBUG=TrueSTATIC_ROOT=os.path.join(BASE_DIR,'static')STATIC_URL='/static/'还有一个app目录,带有static其静态文件的子目录:proj/proj/...app/static/a.txt...static/b.txt相当标准。但是:Django不提供STATIC_ROOT什么时候DEBUG=True。它返回app/static/a.txt对于/st

python - 从函数内部的 "print"获取输出

这个问题在这里已经有了答案:CanIredirectthestdoutintosomesortofstringbuffer?(9个回答)capturingdis.disresults(2个答案)关闭8年前。我正在使用一个函数库,其中一些函数可以打印我需要的数据:deffunc():print"data"如何调用此函数并将打印的数据转换成字符串?

python - 如何在 sympy + IPython 中禁用 init_printing

好的,我知道如何使用init_printing让sympy使用MathJax自动渲染IPython输出。fromsympyimportinit_printinginit_printing()如何让它停止?(是的,我可以重置我的笔记本,但我只想打开它几个单元格然后再关闭它。) 最佳答案 找到它(hadtoUTSL):sympy.init_printing(pretty_print=False) 关于python-如何在sympy+IPython中禁用init_printing,我们在Sta

c++ - 用于 Qt5 的 GDB pretty-print

我在哪里可以找到适用于qt5的gdbpretty-print?我只能在kde开发者网站上找到qt4。也许有人知道是否存在用于新版Qt的pretty-print以及我在哪里可以找到它们。我知道可以使用最新版本的QtCreator,但我只需要用于GDB的普通python脚本。 最佳答案 https://techbase.kde.org/Development/Tutorials/Debugging/Debugging_with_GDB上列出的pretty-print仅与Qt5部分兼容。某些类型(例如QByteArray)未正确处理。Al

python - 如何配置 python nosetests 以运行 print() 语句?

虽然我知道这可以从命令行nosetests--nocapturetest.py我想知道是否可以将代码添加到test.py中,这样我就可以只键入noseteststest.py而无需添加--Nose捕捉。 最佳答案 您可以通过在终端命令中添加-s标志来查看打印语句。例如$nosetests-stest.py-s,--nocapture不捕获stdout(任何stdout输出将立即打印)[NOSE_NOCAPTURE]。查看官方文档here 关于python-如何配置pythonnosete

Python:print() 语句中的 % 运算符

我刚看到这段Python代码,我的问题是关于print语句中的语法:classPoint(object):"""blub"""#classvariablesandmethodsblank=Pointblank.x=3.0blank.y=4.0print('(%g,%g)'%(blank.x,blank.y))这个print语句只是打印(3.0,4.0),即blank.x和blank.y中的值。我不明白最后一行中(blank.x,blank.y)前面的%运算符。它有什么作用,我可以在文档中的什么位置找到它?谷歌搜索,我总是以模数运算符结束。 最佳答案

python `print` 在循环中不起作用

我有多个循环在一起,sleep在最内层的循环中。例如:fromtimeimportsleepforiinrange(10):printi,forjinrange(-5,5):ifj>0:print'.',else:print'D',sleep(1)print''如果你运行代码,你可能希望在它Dsleep1秒之后得到i值,然后另一个D再次sleep直到到最后。但结果不同,它等待10秒并打印整行0DDDDDDD。...并再次等待打印下一行。我发现打印末尾的逗号导致了这个问题。我该如何解决? 最佳答案 由于逗号的存在,输出缓冲到\n。您应