草庐IT

jython-2.7

全部标签

python - 在 Python 2.7 的 isinstance 函数中实现元组和列表

我试图在Python的__add__方法中接受tuple和list作为对象类型。请看下面的代码:classPoint(object):'''Apointonagridatlocationx,y'''def__init__(self,x,y):self.X=xself.Y=ydef__str__(self):return"X="+str(self.X)+"Y="+str(self.Y)def__add__(self,other):ifnotisinstance(other,(Point,list,tuple)):raiseTypeError("MustbeoftypePoint,list

java - 我可以用 Jython/Python 扩展 Jenkins 吗

是否可以使用Python(通过Jython)编写Jenkins插件?如果可以,我应该从哪里开始?我不懂Java(目前也没有真正的兴趣学习它),所以能够使用Python对我来说会很好。 最佳答案 没有相关文档。坦率地说,你的问题是你必须了解接口(interface)和扩展如何从java映射到jython才能编写它。HerearelinksonwritingJenkinspluginsLet'syouembedeitherJythonorPythonscriptsandrunthemfromaplugin如果您需要做的只是运行一个简单的

python - 如何在 Windows 上静默卸载 Python 2.7?

有谁知道如何静默卸载Python2.7-即在无人看管的情况下卸载它,不需要用户交互?我需要将其作为静默安装一堆软件的卸载脚本的一部分来完成。我尝试在最初安装的msi文件上使用/x和/qn标志运行msiexec,但它失败了-它只是抛出一般帮助消息,暗示我使用了无效的选项。我已经进行了Google搜索,并且可以找到早期版本的帮助-可以通过运行与它们一起安装的unwise.exe并使用正确的选项来静默卸载它们。但是2.7似乎没有包含unwise.exe,所以我不能那样做。有人知道怎么做吗?编辑:答案竟然简单得令人尴尬。这些都是正确的命令行选项-只是顺序很重要。正确的命令是:msiexec/x

python - 为什么在不继承对象的情况下在 Python 2.7 中定义类不会生成 __mro__ 方法?

这个问题在这里已经有了答案:WhatisthedifferencebetweenoldstyleandnewstyleclassesinPython?(8个答案)关闭7年前。我正在研究Mac OS Xv10.10(优胜美地)与Python2.7.9。这是我尝试过的:定义一个类classA:deftest(self):print"test"然后运行A.__mro__然后我得到了>>>A.__mro__Traceback(mostrecentcalllast):File"",line1,inAttributeError:classAhasnoattribute'__mro__'然后我定义c

python - 使用 ArcGIS 安装的 Python 2.7 安装 pip

我正在尝试在Windows8.1上安装适用于Python2.7的Scrapy,我知道我首先需要安装pip。由于我通过ArcGIS10.2安装了Python,我认为我需要在C:\Python27\ArcGIS10.2\lib\site-packages下安装pip。在该目录中安装pip后,我收到错误代码:>>>importpipTraceback(mostrecentcalllast):File"",line1,inFile"C:\Python27\ArcGIS10.2\lib\site-packages\pip\__init__.py",line10,infrompip.utilimp

python - 除了在 Python 2.7 中,使用 try ... 锁的最佳用法是什么?

假设我有一个threading.Lock()对象,我想获取它以使用资源。假设我想对资源使用try...except...子句。有几种方法可以做到这一点。方法一importthreadinglock=threading.Lock()try:withlock:do_stuff1()do_stuff2()except:do_other_stuff()如果do_stuff1()或do_stuff2()过程中出现错误,是否会释放锁?还是使用以下方法之一更好?方法二withlock:try:do_stuff1()do_stuff2()except:do_other_stuff()方法三lock.a

python - Python 2.7 的蓝牙?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion为Python2.7进行蓝牙编程的最佳方法是什么?我尝试使用pybluez,但下载似乎只支持Python2.6。我还尝试下载包含源代码的tarball并运行pythonsetup.pybuild,但失败并显示一条错误消息,指出找不到WindowsXP平台SDK(我'正在运行Windows8)我也看了lightblue,但虽然它支持Linux和Mac,但不支持Windo

python - 将不同版本(python 2.7 vs 3.5)上传到 PyPI

我有一个要上传到PyPI的包,其中包含两个不同版本的代码:一个用于Python2.7,一个用于Python3.5。上传到PyPI的标准是什么?我是否使用两个单独的setup.py文件?当用户运行pipinstallmypackage时,它会自动下载正确的版本吗? 最佳答案 TL;DR:在setup.py上添加python_requires。使用twine将包上传到PyPI。与IPython一样,它的6.0.0+仅支持Python3.3+,而5.x仍然支持Python2.x。如果您使用pip>=9.0.1安装它,pipinstalli

python - python 3 上的 ImportError,在 python 2.7 上运行良好

在使用Python3.2导入我的code_parsing包时出现错误。目录code_parsing位于PYTHONPATH中,包含以下文件(还有一些其他文件,但与此处无关)code_parsing/__init__.pycode_parsing/ada.py__init__.py包含:fromadaimport*导入我的模块时出现此错误:>>>importcode_parsingTraceback(mostrecentcalllast):File"",line1,inFile"K:\CODE\pythonlib\code_parsing\__init__.py",line1,infro

python - 从 Python 调用 Jython(反之亦然)

我现在正在开发一个框架,其中一部分需要Jython。我只是使用MatPlotLib添加了一些绘图,但没有意识到MatPlotLib与Jython不兼容。由于这两个部分非常独立,而且我可以在Python中运行大部分程序并将少量信息传递给Jython部分(反之亦然),我想知道是否有一种简单的方法可以做到这一点,而保持框架的模块化性质。想法? 最佳答案 我没用过execnet对于任何严肃的事情,但它似乎很可能对你来说是一个不错的选择。execnet是一个Python库,用于跨版本、平台和网络障碍的分布式执行。入门并不难。这个简单的Jyth