我想为.img文件和原始设备找到sha1sum。这是执行此操作的方法和我得到的输出。
代码:
def hashcalc(self, file_path):
cmd1 = ["gksudo","sha1sum",file_path]
cmd2 = ["gksudo","sha1sum","/dev/mmcblk0"]
proc1 = subprocess.check_output(cmd1)
proc2 = subprocess.check_output(cmd2)
print proc1
print proc2
输出:
1ba1a6bbd66c335633d53d9bfff7366936e2e0e3 /home/user/Project/2gb.img
1ba1a6bbd66c335633d53d9bfff7366936e2e0e3 /dev/mmcblk0
现在如何删除路径'/home/.../2gb.img'和'/ dev / mmcblk0'。我想比较这些价值观。但正常的'=='不起作用,因为它也包含路径。我如何删除该路径。请帮忙。
答案 0 :(得分:2)
尝试使用拆分然后比较:
proc1.split()[0] == proc2.split()[0]
答案 1 :(得分:0)
string.split(" ")
将按空格分割字符串并返回列表。
proc1.split(" ")
将返回["1ba1a6bbd66c335633d53d9bfff7366936e2e0e3","/home/user/Project/2gb.img"]
您可以获取列表的第一个值,该值将返回所需的值。
proc1.split(" ")[0] == "1ba1a6bbd66c335633d53d9bfff7366936e2e0e3"