Python Jython:SyntaxError:无效语法
我的代码中出现语法错误。谁能说出语法有什么问题吗?我对这门语言不熟悉,没有什么想法 错误消息: WASX7017E:运行文件“jdbcconnection.jy”时收到异常; 异常信息:com.ibm.bsf.BSFException:来自的异常 Jython:回溯(最里面的最后一个):(无代码对象)在文件的第0行 “”,第13行AdminTask.createJDBCProvider(“[-scope 节点='+nodeName+',服务器='+serverName'-databaseType Oracle -providerType“Oracle JDBC驱动程序”-implementationType“连接池数据源”-名称“Oracle JDBC驱动程序”-说明“Oracle JDBC驱动程序“-classpath[${ORACLE\u JDBC\u Driver\u PATH}/ojdbc6.jar] -nativePath“]”)^SyntaxError:无效语法Python Jython:SyntaxError:无效语法,python,jython,Python,Jython,我的代码中出现语法错误。谁能说出语法有什么问题吗?我对这门语言不熟悉,没有什么想法 错误消息: WASX7017E:运行文件“jdbcconnection.jy”时收到异常; 异常信息:com.ibm.bsf.BSFException:来自的异常 Jython:回溯(最里面的最后一个):(无代码对象)在文件的第0行 “”,第13行AdminTask.createJDBCProvider(“[-scope 节点='+nodeName+',服务器='+serverName'-databaseType
我的代码:
import sys
def jdbcoracle(nodeName,serverName):
print 'Create JDBC provider'
AdminTask.createJDBCProvider('[-scope Node='+nodeName+',Server='+serverName' -databaseType Oracle -providerType "Oracle JDBC Driver" -implementationType "Connection pool data source" -name "Oracle JDBC Driver" -description "Oracle JDBC Driver" -classpath [${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar] -nativePath "" ]')
AdminTask.createJDBCProvider('[-scope Node='+nodeName+',Server='+serverName' -databaseType Oracle -providerType "Oracle JDBC Driver" -implementationType "XA data source" -name "Oracle JDBC Driver (XA)" -description "Oracle JDBC Driver (XA)" -classpath [${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar] -nativePath "" ]')
AdminConfig.save()
print 'JDBC provider created'
#-------------------------------------
# Main Application starts from here
#-------------------------------------
global nodeName, cellName
nodeName = sys.argv[0]
serverName = sys.argv[1]
jdbcoracle(nodeName,serverName)
您的语法在任何语言中都是无效的。您有
'..Server='+serverName'..'
-在重新打开报价之前,您缺少一个+
当然,你不应该建立这样的字符串;您应该使用Python中可用的许多字符串格式功能之一,例如:
'[-scope Node={},Server={} -databaseType...'.format(nodeName, serverName)
我猜你的意思是
ORACLE\u JDBC\u DRIVER\u PATH
是一个插值变量,但只有你知道它应该来自哪里。缩进正确还是格式不正确?你能为我的案例键入语法吗。我是西北部的python脚本我刚刚做了。正如我所说,语法在Java中和在Python中一样无效。