Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Jython:SyntaxError:无效语法_Python_Jython - Fatal编程技术网

Python Jython:SyntaxError:无效语法

Python Jython:SyntaxError:无效语法,python,jython,Python,Jython,我的代码中出现语法错误。谁能说出语法有什么问题吗?我对这门语言不熟悉,没有什么想法 错误消息: WASX7017E:运行文件“jdbcconnection.jy”时收到异常; 异常信息:com.ibm.bsf.BSFException:来自的异常 Jython:回溯(最里面的最后一个):(无代码对象)在文件的第0行 “”,第13行AdminTask.createJDBCProvider(“[-scope 节点='+nodeName+',服务器='+serverName'-databaseType

我的代码中出现语法错误。谁能说出语法有什么问题吗?我对这门语言不熟悉,没有什么想法

错误消息:

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:无效语法


我的代码:

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中一样无效。