【问题标题】:Jython : SyntaxError: invalid syntaxJython:SyntaxError:无效语法
【发布时间】:2016-10-19 07:57:28
【问题描述】:

我的代码中出现语法错误。谁能说出语法有什么问题?我是这门语言的新手,不太了解。

错误信息:

WASX7017E: 运行文件“jdbcconnection.jy”时收到异常; 异常信息:com.ibm.bsf.BSFException:异常来自 Jython: Traceback (innermost last): (no code object) at line 0 File "",第 13 行 AdminTask.createJDBCProvider('[-scope Node='+nodeName+',Server='+serverName' -databaseType Oracle -providerType “Oracle JDBC 驱动程序” -implementationType “连接池数据源” - 名称“Oracle JDBC 驱动程序” -description “Oracle JDBC 驱动程序”-classpath [${ORACLE_JDBC_DRIVER_PATH}/ojdbc6.jar] -nativePath "" ]') ^ SyntaxError: 无效语法


我的代码:

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)

【问题讨论】:

  • 您的缩进是正确的还是只是格式不正确?

标签: python jython


【解决方案1】:

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

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

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

我怀疑你的意思也是 ORACLE_JDBC_DRIVER_PATH 是一个插值变量,但只有你知道它应该来自哪里。

【讨论】:

  • 您能否输入我的案例的语法。我在 python 脚本中工作
  • 我刚做了。正如我所说,Java 中的语法与 Python 中的语法一样无效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-19
  • 2016-01-11
  • 2013-06-17
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多