我正在使用Spyder 2.3.1和python(x,y).
在Spyder的偏好中,您可以激活"样式分析".这很不错,但我想增加最大值.可容忍的线长.PEP8的标准设置为79个字符.这可以通过setup.cfg更改,内容如下:
[pep8]
max-line-length = 99
Run Code Online (Sandbox Code Playgroud)
这可以在这里阅读:http://pep8.readthedocs.org/en/latest/intro.html#related-tools
我在哪里放置一个setup.cfg,这样Spyder/PEP8会识别我的新限制? 或者是否有其他方法来设置此限制或忽略E501(行到长)?在Spyder中设置"在99个字符后显示垂直线"并没有帮助.
我在Windows 7下使用Spyder 2.3.1,并在Rasperry Pi RASPBIAN Linux操作系统上运行iPython 2.3内核.
我可以使用.json文件和本教程连接到外部内核: Remote ipython console
但现在呢?如果我"运行"一个脚本(F5),那么内核会尝试执行以下脚本:
%run "C:\test.py"
Run Code Online (Sandbox Code Playgroud)
错误:u'C:\\test.py'找不到文件.
返回时出现错误,ofc,因为脚本位于我的机器上c:而不是远程机器/ raspberry pi上.如何告诉Spyder以某种方式将脚本首先复制到远程计算机并在那里执行?
如果我选中"这是一个远程内核"复选框,我就无法连接到现有内核了.那个盒子是什么意思?它会在执行之前通过SSH将脚本复制到远程机器吗?如果我输入SSH登录信息,我会收到"看起来内核意外死亡"的错误.
我想获取画布上所有矩形的句柄,并带有特定标签,以将它们放置在网格几何管理器中(用户可以通过鼠标拖动来移动它们,然后我想为他“重新排序”它们)。我没有矩形的手柄,但它们都有相同的标签(“moveable_canvas”)。从那里我可以转换为项目 id (.find_withtag) 但现在怎么办?我可以将 ID 设置为 .itemconfigure 等,但如何对它们进行“网格化”?
moveable_canvases = self.canv.find_withtag("moveable_canvas")
for canvas_id in moveable_canvases:
???.grid(...)
Run Code Online (Sandbox Code Playgroud) 我使用tkinter和python 3.4在画布上创建了两个重叠的按钮:
现在我想把button1带到前面(你现在看不到的按钮,因为它在按钮2下面)
self.canvas.lift(self.button1)
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,这不起作用.什么都没发生.降低button2也无效.你能告诉我为什么吗?
import tkinter as tk
class Example(tk.Frame):
def __init__(self, root):
tk.Frame.__init__(self, root)
self.canvas = tk.Canvas(self, width=400, height=400, background="bisque")
self.canvas.create_text(50,10, anchor="nw", text="Click to lift button1")
self.canvas.grid(row=0, column=0, sticky="nsew")
self.canvas.bind("<ButtonPress-1>", self.click_on_canvas)
self.button1 = tk.Button(self.canvas, text="button1")
self.button2 = tk.Button(self.canvas, text="button2")
x = 40
self.canvas.create_window(x, x, window=self.button1)
self.canvas.create_window(x+5, x+5, window=self.button2)
def click_on_canvas(self, event):
print("lifting", self.button1)
self.canvas.lift(self.button1)
self.canvas.lower(self.button2)
if __name__ == "__main__":
root = tk.Tk()
Example(root).pack(fill="both", expand=True)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)