假设在python shell(IDLE)中我定义了一些类,函数和变量.还创建了类的对象.然后我删除了一些对象并创建了其他一些对象.在以后的某个时间点,我如何才能知道内存中活动的当前活动对象,变量和方法定义是什么?
我正在运行python 2.7.1.我无法弄清楚如何启动IDLE IDE.我被告知它已经安装了python,但我无法使用聚光灯找到它.
我看到很多连接都是开放的,并且长时间闲置,比如5分钟.
是否有任何解决方案从服务器终止/关闭它而不重新启动mysql服务?
我正在维护一个遗留的PHP系统,无法关闭为执行查询而建立的连接.
我应该减少my.cnf文件中的超时值,默认为8小时吗?
# default 28800 seconds
interactive_timeout=60
wait_timeout=60
Run Code Online (Sandbox Code Playgroud) 我已经解决了这个问题,我只是在这里发布,因为我无法通过谷歌或通过阅读文档来解决这个问题.我只偶然发现了它.
要添加断点,请右键单击要添加断点的行,然后选择"设置断点".该行将突出显示.(请注意,这仅在您编辑文件时有效;它在解释器中不起作用.)
该站点有一个关于使用IDLE调试器的详细教程.
在Mac上,您需要按住Control键才能而不是右键单击.
如果你想在Python IDLE中缩进几行,你只需标记行并点击Tab.但是如果你想从几行中删除缩进怎么办?Shift + Tab在IDLE中不起作用.
我收到了错误
TypeError: 'filter' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)
尝试运行以下代码块时
bonds_unique = {}
for bond in bonds_new:
if bond[0] < 0:
ghost_atom = -(bond[0]) - 1
bond_index = 0
elif bond[1] < 0:
ghost_atom = -(bond[1]) - 1
bond_index = 1
else:
bonds_unique[repr(bond)] = bond
continue
if sheet[ghost_atom][1] > r_length or sheet[ghost_atom][1] < 0:
ghost_x = sheet[ghost_atom][0]
ghost_y = sheet[ghost_atom][1] % r_length
image = filter(lambda i: abs(i[0] - ghost_x) < 1e-2 and
abs(i[1] - ghost_y) < 1e-2, sheet)
bond[bond_index] = old_to_new[sheet.index(image[0]) + …Run Code Online (Sandbox Code Playgroud) 有没有办法将一段代码粘贴到IDLE中?逐行粘贴工作,但有时我想一次粘贴多行.当我尝试时,IDLE读取第一行并忽略其余部分.
>>> a = 1
b = 2
c = 3
>>>
>>> a
1
>>> b
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
b
NameError: name 'b' is not defined
Run Code Online (Sandbox Code Playgroud) 所以,我正在学习Python,并希望创建一个简单的脚本来从Internet下载文件,然后将其写入文件.但是,我使用IDLE并且不知道IDLE中的工作目录是什么或者如何更改它.如果我不知道工作目录或如何更改它,如何在IDLE中执行文件系统操作?
默认情况下,Python for Windows附带IDLE,这是我遇到的最基本的IDE.对于编辑文件,我会坚持使用emacs,非常感谢.
但是,我想在一些其他shell中运行程序,而不是蹩脚的Windows命令提示符,它不能扩展到超过80个字符.
如果我打开文件,IDLE让我在其中运行程序,然后点击F5(去Run-> Run Module).我宁愿只是"运行"命令,而不是通过关闭emacs文件,加载IDLE文件等的严格程序.谷歌和IDLE文档的扫描似乎没有给使用IDLE的帮助很多shell但不是它的IDE.
来自堆栈溢出的人的任何建议?理想情况下,我要么喜欢
使用IDLE shell运行程序的建议
关于在IDLE或"cmd"之外的窗口中运行python程序的其他方法的建议.
谢谢,
/ YGA
IDLE是我最喜欢的Python编辑器.它提供了非常好的和直观的Python shell,对于单元测试和调试非常有用,并且是一个整洁的调试器.
但是,在IDLE下执行的代码非常慢.疯狂地说我的意思是慢3个数量级:
time echo "for i in range(10000): print 'x'," | python
Run Code Online (Sandbox Code Playgroud)
需要0.052秒,
import datetime
start=datetime.datetime.now()
for i in range(10000): print 'x',
end=datetime.datetime.now()
print end-start
Run Code Online (Sandbox Code Playgroud)
注意到:
>>> 0:01:44.853951
Run Code Online (Sandbox Code Playgroud)
这大约慢了2000倍.
有任何想法或想法如何改善这一点?我想这与后台的调试器有关,但我不太确定.
亚当
python-idle ×10
python ×8
windows ×2
breakpoints ×1
code-editor ×1
indentation ×1
kill ×1
memory ×1
mysql ×1
performance ×1
timeout ×1
wait ×1