我很困惑。我不明白为什么像Python这样的东西可以很好地工作:
PPcode = 'something'
createNode = {"statement":"CREATE (bconf:DslBconf {nodeType:"+PPcode+", id: 'DSL-MINI-BCONF-ALU', t: '1'})"}
像这样的事情给了我一个错误:
createNode = {"statement":"CREATE (bconf:DslBconf {nodeType:"something", id: 'DSL-MINI-BCONF-ALU', temaxia: '1'})"}
唯一的区别是nodeType属性。我没有变量,而是直接传递值。如果在第二个代码段中,我将双引号改为单引号,它就可以工作,但如果在第一个代码段中也这样做,PPcode变量将被视为字符串。搞什么鬼??请帮帮我!你知道吗
在字典里
价值是
由于双引号
"
决定了字符串的开始/结束,因此前面提到的行将等效于:不是有效的sintax。你知道吗
你能做些什么来解决这个问题?也许可以将数字
14
串联起来,但要使用它的字符串表示法:这将导致:
编辑:
根据您的说明,需要注意的是字符串连接是通过
+
运算符完成的:工作代码的计算结果为
你的坏代码计算结果是
一个有14个左右的引号,一个没有
在第一个示例中,nodeType作为整数传入,在第二个示例中它是字符串。你知道吗
与
相关问题 更多 >
编程相关推荐