我在python中编写一个与ldap服务器通信的包.我希望它能在CPython和Jython中运行.为了使它与CPython一起使用,我已成功编写了针对python-ldap的代码.但是,要使它与Jython一起使用,我必须使用java jar.
我如何使用我的包分发jar文件,这样如果它可以"导入java",它就知道它的jython,并动态地将java jar添加到路径中并使用它.但是,如果失败,它会知道它的CPython并使用python-ldap库.
有任何想法吗?
我稍后尝试访问TOMCAT_VER的值,但它显示为空字符串.
if exist "%_REALPATH%\tomcat-%TOMCAT_VER2%" (
set CATALINA_HOME=%_REALPATH%\tomcat-%TOMCAT_VER2%
set TOMCAT_VER=%TOMCAT_VER2%
echo "%TOMCAT_VER%"
) else if exist "%TOMCAT_VER2%" (
set CATALINA_HOME="%TOMCAT_VER2%"
set TOMCAT_VER="%TOMCAT_VER2%"
echo "%TOMCAT_VER%"
)
Run Code Online (Sandbox Code Playgroud)
为了进一步调试,我在它设置的下方插入了一个echo语句,但它似乎不起作用.在禁用echo off的情况下,我可以看到显示这些变量设置的语句,但我似乎无法将它们打印出来.
我有一个名为SSLXMLRPCServer的类.应该是那个还是SslXmlRpcServer?
考虑到我想编写将在Google App Engine上运行的python代码以及jython内部的C代码,C扩展不是一个选项.Amara是一个不错的库,但由于它的C扩展,我不能将它用于这些平台中的任何一个.
我在List [(Int,Double)]收集了一些财务数据,如下所示:
val snp = List((2001, -13.0), (2002, -23.4))
Run Code Online (Sandbox Code Playgroud)
有了这个,我写了一个公式,将列表,通过地图,转换成另一个列表(以证明投资等级人寿保险),其中低于0的损失转换为0,高于15的增益转换为15,如下所示:
case class EiulLimits(lower:Double, upper:Double)
def eiul(xs: Seq[(Int, Double)], limits:EiulLimits): Seq[(Int, Double)] = {
xs.map(item => (item._1,
if (item._2 < limits.lower) limits.lower
else if (item._2 > limits.upper) limits.upper
else item._2
}
Run Code Online (Sandbox Code Playgroud)
反正有没有在这里提取元组的值,所以我不必使用笨重的_1和_2表示法?