python编程时提示路径中含有空格,请问各路大神怎么处理。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python编程时提示路径中含有空格,请问各路大神怎么处理。相关的知识,希望对你有一定的参考价值。

import numpy as np
import os
import random
import tensorflow as tf

from tensorflow.contrib.layers.python import layers as tf_layers
from tensorflow.python.platform import flags

FLAGS = flags.FLAGS

## Image helper
def get_images(paths, labels, nb_samples=None, shuffle=True):
if nb_samples is not None:
sampler = lambda x: random.sample(x, nb_samples)
else:
sampler = lambda x: x

images = [(i, os.path.join(path, image))\
for i, path in zip(labels, paths)\
for image in sampler(os.listdir(path))]
if shuffle:
random.shuffle(images)
return images
问题行: images = [(i, os.path.join(path, image))\
for i, path in zip(labels, paths)\
for image in sampler(os.listdir(path))]
错误提示:ValueError: listdir: embedded null character in path
烦请会的大神帮忙看看,在线等!!!万分感谢

参考技术A 输出此路径看看print '***',path,'***'
看看到底是因为空格问题还是此path就是个空串
参考技术B 你说呢...

解决Java工程路径中含有中文的情况

问题:

当Java工程路径中含有中文时,得不到正确的路径
***

解决:

这其实是编码转换的问题。当我们使用ClassLoader的getResource方法获取路径时,获取到的路径被URLEncoder.encode(path,"utf-8")编码了,当路径中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要的真实路径,所以我们可以调用URLDecoder.decode()方法进行解码,以便得到原始的中文及空格路径。
Java代码 :
String packagePath = url.getPath().replaceAll("%20","");//解决路径中含有空格的情况
packagePath = java.net.URLDecoder.decode(packagePath,"utf-8"); //解决路径包含中文的情况
***

结果:

/D:/Java%e7%a8%8b%e5%ba%8f%ef%bc%88idea)/smartframework/core/target/classes/
解码之后:/D:/Java程序(idea)/smartframework/core/target/classes/
***

关于解码和编码

URLEncoder.encode(String s, String enc)
使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式

URLDecoder.decode(String s, String enc)
使用指定的编码机制对 application/x-www-form-urlencoded 字符串解码。

发送的时候使用URLEncoder.encode编码,接收的时候使用URLDecoder.decode解码,都按指定的编码格式进行编码、解码,可以保证不会出现乱码










以上是关于python编程时提示路径中含有空格,请问各路大神怎么处理。的主要内容,如果未能解决你的问题,请参考以下文章

odoo首页添加自定义模块,修改代码后报错,请问各路大神啥情况

请问哪位大神?我的电脑屏幕老是提示!你的电脑已安装百度网盘,是不是覆盖?这是怎么回事,改怎么搞?

为啥 Win7 重装电脑后 安装CAJ 装好后 运行的时候它提示 “获取My Documents目录错误”???求大神

求教各路大神,Fillder的证书一直无法在手机上打开,请教怎么解决

求各路大神指点关于chrome浏览器控制台的问题

请问这道c++编程题怎么做?(急求大神帮忙)——抽奖2