小编ven*_*nti的帖子

如何告诉Spyder的样式分析PEP8从setup.cfg读取或增加最大值.线长?

我正在使用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个字符后显示垂直线"并没有帮助.

python pep8 spyder

15
推荐指数
2
解决办法
8372
查看次数

Spyder:如何在本地编辑python脚本并在远程内核上执行它?

我在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登录信息,我会收到"看起来内核意外死亡"的错误.

python remote-debugging ipython spyder

8
推荐指数
1
解决办法
2万
查看次数

Python、Tkinter:如何使用 ID 或标签获取所有画布对象的句柄?

我想获取画布上所有矩形的句柄,并带有特定标签,以将它们放置在网格几何管理器中(用户可以通过鼠标拖动来移动它们,然后我想为他“重新排序”它们)。我没有矩形的手柄,但它们都有相同的标签(“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)

python tkinter tkinter-canvas

4
推荐指数
1
解决办法
1万
查看次数

Python&tkinter:canvas.lift和canvas.lower重叠按钮不起作用

我使用tkinter和python 3.4在画布上创建了两个重叠的按钮:

button1位于button2下方

现在我想把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)

python tkinter tkinter-canvas

4
推荐指数
1
解决办法
2589
查看次数