if ('属于可开' in detailMsg) & custId==None : Traceback (most recent call last): File "D:\Program Files\JetBrains\PyCharm 2020.1\plugins\python\helpers\pydev\_pydevd_bundle\pydevd_exec2.py", line 3, in Exec exec(exp, global_vars, local_vars) File "<string>", line 3, in <module> File "D:/02 p20230516/robots.py", line 397, in Vertify if '属于可开' in detailMsg & custId==None : # 可以开发,未注册,需注册后申领 TypeError: unsupported operand type(s) for &: 'str' and 'int'
时间: 2024-02-19 13:00:21 浏览: 20
这个错误是因为你使用了位运算符 & 来对字符串和整数进行运算,而这是不支持的。你可能想要使用逻辑运算符 and 来代替 &,这样可以将两个条件连接起来。所以你可以将代码改为:
if '属于可开' in detailMsg and custId is None:
# 可以开发,未注册,需注册后申领
# do something...
相关问题
ERROR 1364 (HY000): Field 'custID' doesn't have a default value
这个错误提示是因为在插入数据时,没有给`custID`字段赋值,而该字段又没有设置默认值。解决方法是给`custID`字段赋值或者在创建表时设置该字段的默认值。如果你确定该字段应该是自增的主键,可以使用以下SQL语句来修改表结构:
```sql
ALTER TABLE 表名 MODIFY COLUMN custID INT AUTO_INCREMENT PRIMARY KEY;
```
这将把`custID`字段的数据类型修改为`INT`,并将其设置为自增的主键。
{"AliyunUid":1254135733563893,"CustId":100000006132001,"PartnerId":110000009054001,"PipCode":"dysms"} 将MQ消息 取出这四个对象的值 java代码实现
可以使用Java中的JSONObject来解析JSON字符串,并通过getXXX()系列方法获取对应的值,示例如下:
```java
import org.json.JSONObject;
public class MQMessage {
public static void main(String[] args) {
String jsonStr = "{\"AliyunUid\":1254135733563893,\"CustId\":100000006132001,\"PartnerId\":110000009054001,\"PipCode\":\"dysms\"}";
JSONObject json = new JSONObject(jsonStr);
// 获取AliyunUid的值
long aliyunUid = json.getLong("AliyunUid");
System.out.println("AliyunUid: " + aliyunUid);
// 获取CustId的值
long custId = json.getLong("CustId");
System.out.println("CustId: " + custId);
// 获取PartnerId的值
long partnerId = json.getLong("PartnerId");
System.out.println("PartnerId: " + partnerId);
// 获取PipCode的值
String pipCode = json.getString("PipCode");
System.out.println("PipCode: " + pipCode);
}
}
```
输出结果为:
```
AliyunUid: 1254135733563893
CustId: 100000006132001
PartnerId: 110000009054001
PipCode: dysms
```