Python 3.x Python3.7,如果==(';尼康';)需要帮助:尼康是可验证的I和测试

Python 3.x Python3.7,如果==(';尼康';)需要帮助:尼康是可验证的I和测试,python-3.x,Python 3.x,下面的简短脚本是尼康相机控件的一部分 我的rasberry PI 4上的脚本,用于控制我的 尼康D90。我调用一个命令来测试摄像机是否正常工作 通信时,结果是变量mycmd。剧本 下面我只是创建字符串。但我的if声明 总是找不到匹配的尼康是唯一的 mycmd中的单词 导入操作系统 导入时间 导入子流程 进口sh mycmd=(“尼康DSC D90(PTP模式)usb:001008”) 如果mycmd==('Nikon'): 打印('GoIt') #mycmd=os.popen('gphoto2-

下面的简短脚本是尼康相机控件的一部分 我的rasberry PI 4上的脚本,用于控制我的 尼康D90。我调用一个命令来测试摄像机是否正常工作 通信时,结果是变量mycmd。剧本 下面我只是创建字符串。但我的if声明 总是找不到匹配的尼康是唯一的 mycmd中的单词

导入操作系统
导入时间
导入子流程
进口sh
mycmd=(“尼康DSC D90(PTP模式)usb:001008”)
如果mycmd==('Nikon'):
打印('GoIt')
#mycmd=os.popen('gphoto2--auto-detect').read()
打印(mycmd)
时间。睡眠(1)
#打印(编码字节)
#解码字符串=编码字节。解码('utf-8','replace')
#打印(解码字符串)
如果mycmd==('Nikon'):
打印(“确定”)
其他:
打印(“错误”)`
如果“尼康”可能不是第一个词,请尝试以下方法:

mycmd=os.popen('gphoto2--auto-detect').read()
打印(mycmd)
时间。睡眠(1)
如果mycmd中的“尼康”:
打印(“确定”)
其他:
打印(“错误”)
否则,如果您希望“尼康”始终是第一个标记,请尝试以下方法:

mycmd=os.popen('gphoto2--auto-detect').read()
打印(mycmd)
时间。睡眠(1)
如果mycmd.startswith('Nikon'):
打印(“确定”)
其他:
打印(“错误”)`

您是否要检查
mycmd
是否包含
“尼康”
?因为目前,通过使用
=
,您正在检查的是
mycmd
是否完全等于
“尼康”
。要查看它是否包含它,请尝试在mycmd中使用
“Nikon”
谢谢您在mycmd中使用“Nikon”时的输入:
The OUTPUT Below
>> %Run os.popen_example.py
Nikon DSC D90 (PTP Mode)     usb:001,008
error
>>