Jython:SyntaxError:无效语法

2024-05-02 21:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码有语法错误。有人能说出语法中的错误吗?我不熟悉这种语言,不太懂。在

错误消息:

WASX7017E: Exception received while running file "jdbcconnection.jy"; exception information: com.ibm.bsf.BSFException: exception from Jython: Traceback (innermost last): (no code object) at line 0 File "", line 13 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 "" ]') ^ SyntaxError: invalid syntax


我的代码:

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)

Tags: nodedataservertypedriverdatabaseoraclescope
1条回答
网友
1楼 · 发布于 2024-05-02 21:26:40

你的语法在任何语言中都是无效的。您有'...Server='+serverName' ...'-在重新打开报价之前,您缺少一个+。在

当然,您不应该构建这样的字符串;您应该使用Python中可用的众多字符串格式化功能之一,例如:

'[-scope Node={},Server={} -databaseType...'.format(nodeName, serverName)

我怀疑您的意思是ORACLE_JDBC_DRIVER_PATH是一个内插变量,但只有您知道它应该从哪里来。在

相关问题 更多 >