当我在Eclipse中突出显示一个文本块,然后按TAB时,它会在每行的头部插入一个选项卡.我希望它插入4个空格.
我需要在具有自定义扩展名的文件上执行此操作:*.shpaml
我安装了PyDev.
我已经开始使用Eclipe + PyDev作为开发我的第一个Google App Engine应用程序的环境.Eclipse是根据本教程配置的.
一切正常,直到我开始使用memcache.PyDev报告错误,我不知道如何解决它:
alt text http://www.freeimagehosting.net/uploads/fc176c0957.png
错误:导入的未定义变量:get
如何解决这个问题?当然,这只是PyDev检查器的问题.代码正确并在GAE上运行.
更新:
C:\Program Files\Google\google_appengineC:\Program Files\Google\google_appengine\lib\djangoC:\Program Files\Google\google_appengine\lib\webobC:\Program Files\Google\google_appengine\lib\yaml\lib更新2:
我看了一眼,C:\Program Files\Google\google_appengine\google\appengine\api\memcache\__init__.py发现get()没有声明为memcache模块功能.他们使用以下技巧来做到这一点(我没有听说过这种可能性):
_CLIENT = None
def setup_client(client_obj):
"""Sets the Client object instance to use for all module-level methods.
Use this method if you want to have customer persistent_id() or
persistent_load() functions associated with your client.
Args:
client_obj: Instance of the memcache.Client object.
"""
global _CLIENT …Run Code Online (Sandbox Code Playgroud) 在经历了很多PHP经验之后,我正在学习Python,并且在Python中使用类型提示会很方便.看起来Eclipse与PyDev不支持这一点.有什么建议?
例如,我希望我的IDE 在我使用它时显示函数文档字符串和类型,例如:
def f(x: int) -> int:
r"""Adds 3 to x"""
return x + 3
f(# and now IDE shows everything about types
Run Code Online (Sandbox Code Playgroud) 所以我刚刚安装了SubnetTree(http://www.icir.org/robin/pysubnettree/),如果我打开Python交互式解释器,我可以成功导入它而不会出现任何错误消息.我在我的一个程序中使用它并且可以毫无障碍地成功运行它.但是,Eclipse将导入标记为错误,这是一个问题,因为我使用Eclipse进行调试.我已经去了偏好并恢复了我正在使用的Python解释器无济于事.我只能恢复Python解释器出口,并在我的另一台机器上重新打开它(OS X 10.5,我现在使用的是OS X 10.6),它确定了SubnetTree就好了.知道我应该怎么做吗?提前致谢.
我已经让Pydev运行起来了,几乎所有人都运行良好.但是我在docstrings上遇到了一些麻烦.
比方说,我有一个如下功能:
def _get_logging_statement(self):
"""Returns an easy to read string which separates items in the log file cleanly"""
result = "\n\n#============================================="
result += "\n# %-80s#"(self)
result =+ "\n\n#============================================"
return result
Run Code Online (Sandbox Code Playgroud)
假设我已经重写了repr以正确格式化该字符串.
当我将鼠标悬停在Eclipse上时,它会向我显示完整的文档字符串.但是,完整的实现也会显示在doctsting下面.
有没有办法只显示文档字符串?
Eclipse Pydev中是否有一个命令允许我只在较大的脚本中运行一些选定的(突出显示的)代码行?
如果没有,是否可以一次在PyDev控制台中运行多行代码?
最近我升级到Snow Leopard,现在我无法运行使用wxPython构建的程序.我得到的错误是(来自Eclipse + PyDev):
import wx
File "/var/tmp/wxWidgets/wxWidgets-13~231/2.6/DSTROOT/System/Library/Frameworks
/Python.framework/Versions/2.6/Extras/lib/
python/wx-2.8-mac-unicode/wx/__init__.py", line 45, in <module>
File "/var/tmp/wxWidgets/wxWidgets-13~231/2.6/DSTROOT
/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib
/python/wx-2.8-mac-unicode/wx/_core.py", line 4, in <module>
ImportError:/System/Library/Frameworks
/Python.framework/Versions/2.6/Extras/lib/python
/wx-2.8-mac-unicode/wx/_core_.so: no appropriate 64-bit architecture
(see "man python" for running in 32-bit mode)
Run Code Online (Sandbox Code Playgroud)
我真的不了解他们,如果你能帮助我这样做,我会很感激,如果你知道发生了什么,我该怎么办呢?也许这与Snow Leopard是64位的事实有关?
谢谢!!
我一直在玩Gevent,我非常喜欢它.但是我遇到了一个问题.断点没有被击中,调试不起作用(使用Visual Studio Python工具和Eclipse PyDev).monkey.patch_all()调用后会发生这种情况.
这对我来说是一个大问题,不幸的是,这是使用gevent的阻碍.我发现一些线程似乎表明gevent打破了调试,但我想有一个解决方案.
有谁知道如何使调试和断点与gevent和猴子补丁一起工作?
我刚下载了wxPython,并从这里运行了一些示例程序.但是,在使用wx.*变量的每一行上,我得到一个"导入错误的未定义变量"
例如,以下程序在第1,4,8行产生五个错误,在第5行产生两个错误:
import wx
class MyFrame(wx.Frame):
""" We simply derive a new class of Frame. """
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title, size=(200,100))
self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE)
self.Show(True)
app = wx.App(False)
frame = MyFrame(None, 'Small editor')
app.MainLoop()
Run Code Online (Sandbox Code Playgroud)
然而,该程序编译和运行完美.我没有对pydev或eclipse做过任何重大修改,而且wxPython安装很新鲜.
pydev ×10
python ×8
eclipse ×7
wxpython ×2
code-hinting ×1
debugging ×1
gevent ×1
installation ×1
type-hinting ×1
virtualenv ×1
whitespace ×1