Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1607739
  • 博文数量: 695
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4027
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-20 21:22
文章分类

全部博文(695)

文章存档

2018年(18)

2017年(74)

2016年(170)

2015年(102)

2014年(276)

2013年(55)

分类: Python/Ruby

2015-10-21 12:27:46

python 中文字符串前为什么加u

/  2013-11-04 17:55:36 / 个人分类:selenium+python+eclipse

/ /
我明明在编码前就加上了# -*- coding: UTF-8 -*-
可是运行时还是出错了,
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class PythonOrgSearch(unittest.TestCase):
    def setUp(self):
        self.driver=webdriver.Firefox()
    def test_search_in_python_org(self):
        driver = self.driver
        driver.get("")
        self.assertIn("能力天空",driver.title)
       
        elem=driver.find_element_by_name("key")
        elem.send_keys("p1")
        elem.send_keys(Keys.RETURN)
        self.assertIn("World",driver.title)
    def tearDown(self):
        self.driver.close()
    if __name__=="__main__":
        unittest.main()
提示是在中文位置出错,于是我将“能力天空”前加u,self.assertIn(u"能力天空",driver.title),运行成功了,但是原因是什么,从网上查到一篇的解释,大概是这样:
# -*- coding: UTF-8 -*-   这句是告诉程序中的文本是utf-8编码,让python可以按照utf-8读取程
就是告诉python后面的是个unicode编码,存储时按unicode格式存储。
原文章地址,请参考,写的很详细

阅读(658) | 评论(0) | 转发(0) |
0

上一篇:字符编码

下一篇:urllib2使用总结

给主人留下些什么吧!~~