我正在尝试使用windows内置搜索功能来制作一个简单的gui。这是我遇到的问题。Python删除引号
#gets search keywords from user input and splits into list
keyword_list = self.entry.get()
keyword_list = keyword_list.split()
#creates empty string
keyword_string = ""
#fills empty string with list, appends necessary quotation marks
for i in keyword_list:
keyword_string += "\"" + i + "\""
print(keyword_string)
#runs cmd query of windows index
subprocess.call("c:/users/jdoe/desktop/wssql.exe " +
"\"select system.ItemPathDisplay from systemindex
where contains(*,'" +
keyword_string +
"')\"")
与该代码,如果我输入两个关键词到输入域,说“测试1”和“测试2”蟒蛇将打印keyword_string就象这样:
“测试1”“测试2”
但是,当在查询中使用keyword_string它显示为这样:
test1test2
因此,打印命令后的地方,Python是剥离报价三月ks从字符串?
'testvariable'定义在哪里? – Kevin
对不起。这是懒惰校对的错误。应该读“keyword_string”。将解决。 – Volkisch