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
烦请会的大神帮忙看看,在线等!!!万分感谢
看看到底是因为空格问题还是此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目录错误”???求大神