草庐IT

jython-2.7

全部标签

python - python 2.7 中的 ConfigParser VS SafeConfigParser

ConfigParser和SafeConfigParser有什么区别?确切地说,为什么后者更安全?ConfigParser的“不安全”是什么?我知道SafeConfigParser继承了ConfigParser,它有什么不同? 最佳答案 SafeConfigParser实现不同的set(section,option,value)方法,该方法将引发NoSectionError如果该部分不存在,如果value不是字符串,则返回TypeError。这允许更多地控制解析器的行为,example来自文档:try:config.set(sect

python - 如何在 Windows 和 Python 2.7 上模拟 os.path.samefile 行为?

给定两条路径,我必须比较它们是否指向同一个文件。在Unix中,这可以通过os.path.samefile完成,但正如文档所述,它在Windows中不可用。模拟此功能的最佳方法是什么?它不需要模拟常见情况。就我而言,有以下简化:路径不包含符号链接(symboliclink)。文件在同一个本地磁盘中。现在我使用以下内容:defsamefile(path1,path2)returnos.path.normcase(os.path.normpath(path1))==\os.path.normcase(os.path.normpath(path2))这样可以吗? 最

python - Clojure Jython 互操作

我想知道是否有人尝试以某种方式调用Jython函数来自Clojure内部,如果是的话,你是如何着手去做的。我有没有使用过Jython,但我想Jython解释器可以以与任何其他Java代码和Python程序相同的方式调用可以在其中运行。但是我想知道是否有可能以某种方式从Clojure调用单个python函数。就像我说的,我还没有尝试过,所以它实际上可能很简单明显的。我只是想知道是否有人尝试过这样做。谢谢,罗布 最佳答案 注释:我刚刚意识到这个问题特别是关于从Clojure调用Jython函数,不是关于构建一个成熟的Jython-Clo

python - Cygwin Python 2.7 包

我在Windows上尝试运行Python脚本。我面临的问题是这个脚本需要Python2.7。Cygwin当前与Python2.6包一起安装。我尝试在安装向导中搜索2.7包,但没有找到。所以我有点卡住了。有人有解决方案吗? 最佳答案 为Cygwin运行setup.exe将使您有机会将Python升级到2.7。如果您没有看到2.7包,请返回并选择一个不同的镜像,因为并非所有存储库都有可用的所有版本。 关于python-CygwinPython2.7包,我们在StackOverflow上找到一

python - VS Code 在 python 2.7 中的打印语句中显示错误消息

IuseVSCodeVersion1.19.3withPython2.7onWindows.最近pylint(代码分析器)显示了一条错误消息“E1601:使用打印语句”但我不知道为什么!有人能帮我吗?据我所知,打印语句是正确的!是错误还是功能缺失?问候尼塞尔 最佳答案 该警告源自Pylint,对于像Python这样语法松散的动态语言,它是一个非常有用的工具。由于您在Python2.x中编程,其中print是完全有效的,我建议您将一个名为.pylintrc的文件放在repo的根目录中,并使用它来配置Pylint。要禁用打印警告并将其他

python - Python 2.7 中使用方法名称字符串的动态方法调用

我有一个元组,其中列出了类的方法,例如:t=('methA','methB','methC','methD','methE','methF')等等..现在我需要根据用户所做的选择动态调用这些方法。将根据索引调用这些方法。因此,如果用户选择“0”,则调用methA,如果选择“5”,则调用methF。我的方法如下:defmakeSelection(self,selected):#methodname=t[selected]#butasthisisfromwithintheclass,ithastobeappendedwith'self.'methodname#alsoneedtopasss

python - 如何检查 python 2.7 中的原始输入是否为整数?

有没有一种方法可以用来检查raw_input是否为整数?在网上查了下这个方法:printisinstance(raw_input("number:")),int)但是当我运行它并输入4时,我得到了FALSE。我是python的新手,我们将不胜感激。 最佳答案 isinstance(raw_input("number:")),int)总是产生False因为raw_input作为结果返回字符串对象。使用try:int(...)...除了ValueError:number=raw_input("number:")try:int(numbe

python - Python 2.7 的 xlrd 导入问题

我有一项任务是用Python读取excel数据。我安装了Python2.7。我尝试在Windows中使用以下命令安装xlrd0.8.0。C:\Python27\xlrd-0.8.0>pythonsetup.pybuildrunningbuildrunningbuild_pycreatingbuildcreatingbuild\libcreatingbuild\lib\xlrdcopyingxlrd\biffh.py->build\lib\xlrd....C:\Python27\xlrd-0.8.0>pythonsetup.pyinstallrunninginstallrunningbu

python - 在 CMD "python"启动 Python 3.3, "py"启动 Python 2.7,我该如何更改?

全新的Python,在我开始摆弄东西之前先设置和安装东西。我的理解是Python2.7和Python3.3之间存在一些显着差异/不兼容,尽管这两个版本都得到了很好的使用,所以我认为最好安装两者(在它们自己的安装目录中)。安装时,我使用了新的3.3功能,其中安装程序为我设置了PATH变量,但是2.7没有这个选项。安装这两个版本后,我尝试了一个快速测试,打开命令提示符,然后键入python以打开一个交互式session,正如我所希望的那样,它打开了python3.3。我也知道更短的py命令。但是,当我在命令提示符下尝试py时,它会启动python2.7。我可以使用py-3来启动3.3,但这

Python 2.7 参数解析

我有一个函数:defx(a,b,c)我怎样才能从符合这种模式的命令行中收集变量值?pythontest.py--x_centera--y_centerbc(例如,c有3、4或更多值) 最佳答案 你可以这样做:importargparsedefx(x_center,y_center,values):print"Xcenter:",x_centerprint"Ycenter:",y_centerprint"Values:",valuesdefmain():parser=argparse.ArgumentParser(descriptio