在Python中处理中文路径

最近在Windows下使用Python进行Swift API的开发,其中对象(相当于文件)上传和下载会涉及到中文路径,可是纠结了好长时间,总是提示路径不存在,后来经过多方查找资料和咨询,终于找到问题所在。对文件路径需要使用Unicode编码:

local_path = unicode(local_path, 'utf8)
file = open(local_path, 'rb')

文章出自:http://blog.csdn.net/twlkyao/article/details/26715443

问题解决了,终于可以上传包含中文路径的对象,保存对象到中文目录下了。

在Python中处理中文路径

时间: 2024-10-12 08:29:59

在Python中处理中文路径的相关文章

python中由于中文路径引起的os.path.isfile(imgpath) == False问题

昨天在用python脚本处理文件的时候,遇到了题述问题,明明文件时存在的,但是在用os.path.isfile(imgpath) == False进行判断的时候总是成立,在一开始以为是正反斜杠windows与linux不同导致的,后来发现时因为中文路径造成的. 在网上查阅了解决办法如下: imgpath = unicode(imgpath, "utf8") 利用上述语句将imgpath的编码进行转换,然后再进行判断以及后续的图片读取(使用cv2模块)就都没有问题了.

python----ftplib中遇到中文路径错误问题

python----ftplib中遇到中文路径错误问题 笔者在写一个简易的ftp程序的时候. 遇到返回提示说找不到FTP上的路径. 但是路径肯定时没错的. 而且当路径变成普通的不含中文的路径的时候,就是正常的. 下面是笔者的代码 #!/usr/bin/python3 #-*- coding: utf-8 -*- from ftplib import FTP import sys,time,os,hashlib #定义时间 sys_time = time.time() sys_time_array

sae python中Mysql中文乱码的解决

一开始我用的是: db=MySQLdb.connect(db=sae.const.MYSQL_DB,user=sae.const.MYSQL_USER,passwd=sae.const.MYSQL_PASS,host=sae.const.MYSQL_HOST,port=int(sae.const.MYSQL_PORT)) 数据库编码与python代码的编码都已设为utf8,在PHPMyAdmin中添加中文记录,在网页查询显示中却显示乱码,我在网上各种搜索都找不到解决方法.最后终于发现在连接数据库

c++中sqlite中文路径创建数据库失败的问题

 sqlite3里面使用的是utf-8的编码,所以在创建数据库的时候若果路径是纯英文字母和数字的话,那么多ansii和utf-8编码是一样的,这个时候sqlite3_open函数的调用完全没问题.但是如果是中文的话asnsii直接转化为Utf-8就会出错, 找不到路径,从而创建或者打开数据库失败.解决的方法如下: //sdk中可以直接从UNICODE转为utf-8,不能直接从ansii转为utf-8 //所以 Ansii要转为Utf-8, 需要先转为UNICODE 再转为utf-8 void U

在Python中以绝对路径或者相对路径导入文件(或模块)的方法

在Python中以相对路径或者绝对路径来导入文件或者模块的方法 相对路径和绝对路径的概念 绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件. 相对路径就是以当前文件为基准进行一级级目录指向被引用的资源文件. 以下是常用的表示当前目录和当前目录的父级目录的标识符    ../ 表示当前文件所在的目录的上一级目录 ./ 表示当前文件所在的目录(可以省略) / 表示当前站点的根目录(域名映射的硬盘目录)  在Python中可以验证一下上述的标识方法: 测试的目录

python中处理中文

在python中进行输入输出中文或者添加中文注释,需要在伴释的后面添加中文编码的代码: 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 class c: 4 name="zhangsan"; 5 age =11; 6 def sayHello(self): 7 print self.age; 8 print self.name; 9 myHello = c(); 10 myHello.sayHello();

python中使用中文

今天试着爬淘宝,并在上面搜索麦田的守望者,在url链接中有一段search q=麦田的守望者,直接放在Python中,会出现错误,参考博客(http://www.cnblogs.com/rollenholt/archive/2011/08/01/2123889.html) 按着上面的方法需要加上编辑申明 # coding=gbk,什么就都解决了,然后又出现一个问题,爬下来的html似乎不全!

Python中的绝对路径和相对路径

大牛们应该对路径都很了解了,这篇文章主要给像我这样的入门小白普及常识用的,啊哈 下面的路径介绍针对windows,其他平台的暂时不是很了解. 在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式: [python] view plain copy open('aaa.txt') open('/data/bbb.txt') open('D:\\user\\ccc.txt') 这三种表达式里面,前两个都是相对路径,第三个则是绝对路径.绝对路径比较好理解,就是最完整的路径,相对路径的相对则是

Python中的文件路径的分隔符

主要是需要考虑分隔符的问题: 在Windows系统下的分隔符是:\ (反斜杠) 在Linux系统下的分隔符是:/(斜杠) 当在字符中出现\时,大家就要考虑到转义字符了 转义字符就是类似\n,\t,\0等这些字符,但是在\后面的字符已经不是原来的含义了 字符串中会存在特殊含义的字符,例如: 在上图的字符串中,\n具有特殊的含义,表示换行的意思 当然为了处理这种情况,python提供了两种解决办法 1.在特殊字符前加上\ 2.当需要转义的字符比较多时,前面的做法显然不够高效,这里还有另一种做法,在