【发布时间】:2016-12-05 10:53:21
【问题描述】:
我有一个机器人框架文件,我在其中调用一个 python 函数并传递一个参数。我想将参数作为 Unicode 传递给 python,但它一直作为字符串传递。
功能是
def assert_my_test( var1, var3=[]):
print "var1" #this i want in unicode, unicode(var1) doesnt help
f=gzip.open("myfile.gzip")
lines=f.readlines()
if any(unicode(var1) in unicode(s) for s in lines):
print "found our line"
机器人是
======================== ===================== =======================
Test Case Action Argument
======================== ===================== =======================
test1 myprog.assert_my_test \x01\x02\x03
输出是 x01x02x03 而不是 u"x01x02x03"
任何想法如何正确传递 Unicode?真的很感激。
我尝试将“Unicode(var1)”传递给函数定义,但这会导致错误。
我试图传递的完整变量是 -
\x01\x02\x03html&h=250&slotname5&adk=1204670.0&url=htt||1|0Ft2qy|4CX000||||17.022qy^A0C5vZBmjiK^ABusiness^DPersonalFin-0^A^A^Afalse^Afalse^A^A^A^A^A^A^A^A^A0^A0^A0^A0^A^A^A1^A^A^A^A1^A^A^A^A6284035007053575^A^A^Aen^A^Ab1cc^A^A8281671^Aalias_type^DDX^Calias_id^D4CXDxrs315^C"
我想看看这个变量是否存在于文件中。
【问题讨论】:
-
请发minimal reproducible example 并解释其中的问题。
标签: python unicode robotframework python-2.x