相关疑难解决方法(0)

(unicode错误)'unicodeescape'编解码器无法解码位置16-17中的字节:截断\ uXXXX转义

我想导入d:\ pyusb-1.0.0a2\usb中的一个pyusb库模块.首先,我必须添加其路径sys.path.但我收到以下错误.

注意:我成功导入d:\pyusb-1.0.0a2!!!

Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import sys
>>> sys.path.append('d:\pyusb-1.0.0a2\usb')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 16-17: truncated \uXXXX escape
Run Code Online (Sandbox Code Playgroud)

python python-3.x

2
推荐指数
1
解决办法
1万
查看次数

ValueError:使用python导入JSON文件时嵌入了空字符

我正在尝试在python中导入JSON文件,但我一直遇到错误

with open('e:\0_1export.json', 'r') as f:
data = f.read().strip();
Run Code Online (Sandbox Code Playgroud)

错误信息:

ValueError                                Traceback (most recent call last)
<ipython-input-40-abd9cb3a729a> in <module>()
----> 1 with open('e:\0_1export.json', 'r') as f:
  2     data = f.read().strip();

ValueError: embedded null character
Run Code Online (Sandbox Code Playgroud)

这是我要导入的文件内容的pastebin。

https://pastebin.com/mCZiPktJ

任何帮助表示赞赏!

python json

2
推荐指数
1
解决办法
2582
查看次数

在 Python 中构建 Windows 文件的完整路径

如何创建表示 Windows 路径的字符串?我还需要将动态生成的文件添加到路径的末尾。我试过使用原始字符串,但我似乎无法弄清楚。这是我想要完成的:

filename = "test.txt"
path = 'C:\Path\To\Folder\' + filename
Run Code Online (Sandbox Code Playgroud)

我看到的错误是: SyntaxError: EOL while scan string literal

抱歉,如果在我尝试查看其他一些 SO 问题之前已经问过这个问题,并且每个人都推荐使用 os.path.join,但问题是我需要构建一个字符串,此代码不会在 Windows 机器上运行。 。 这有什么区别吗。任何帮助将不胜感激!

python

1
推荐指数
1
解决办法
672
查看次数

os.rename删除文件python 3

Python新手,我的简单脚本获取给定目录并按顺序重命名所有文件,但是它正在删除文件,但打印显示文件名被重命名,不确定这里出了什么问题。

另外,它以什么顺序检索这些文件?

import os

path = os.path.abspath("D:\Desktop\gp")
i = 0
for file_name in os.listdir(path):

    try:
        print (file_name + " - " + str(i))
        os.rename(os.path.join(path,file_name), str(i))
    except WindowsError:
        os.remove(str(i))
        os.rename(os.path.join(path,file_name), str(i))

    i += 1

print(str(i) + " files.")
Run Code Online (Sandbox Code Playgroud)

编辑

下面是包含工作代码的解决方案,按创建日期检索目录中的所有文件,并为它们分配一个迭代编号,同时保留文件扩展名。

import os

def sorted_dir(folder):
    def getctime(name):
        path = os.path.join(folder, name)
        return os.path.getctime(path)
    return sorted(os.listdir(path), key=getctime)

path = os.path.abspath("D:\Path\Here")
i = 0
for file_name in sorted_dir(path):
    _, ext = os.path.splitext(file_name)
    print (file_name + " - " + str(i)+ext)    
    os.rename(os.path.join(path,file_name), os.path.join(path, str(i) + …
Run Code Online (Sandbox Code Playgroud)

python windows python-3.x

1
推荐指数
1
解决办法
3794
查看次数

转义 Windows 的路径分隔符

我需要通过转义 Windows 路径分隔符来更改此字符串。我自己没有定义原始字符串,所以我不能在原始字符串“r”前面添加。

\n\n

我需要这个:

\n\n
s = 'C:\\foo\\bar'\n
Run Code Online (Sandbox Code Playgroud)\n\n

是这样的:

\n\n
s = 'C:\\\\foo\\\\bar'\n
Run Code Online (Sandbox Code Playgroud)\n\n

我在这里和其他地方找到的所有内容都说要这样做:

\n\n
s.replace( r'\\\\', r'\\\\\\\\' )\n
Run Code Online (Sandbox Code Playgroud)\n\n

(为什么我必须转义原始字符串中的字符,我无法想象)

\n\n

但是打印字符串会导致这种情况。显然,有些东西决定重新解释修改后的字符串中的转义:

\n\n
C:\xe2\x99\x80oar\n
Run Code Online (Sandbox Code Playgroud)\n\n

这在 Perl 中是非常简单的。我如何在Python中解决这个问题?

\n

python windows escaping path

0
推荐指数
1
解决办法
7828
查看次数

修复路径中不需要的转义序列

我在这样的变量中有一个路径:

path = "C:\HT_Projeler\7\Kaynak\wrapped_gedizw.tif"
Run Code Online (Sandbox Code Playgroud)

这是不正确的,因为它包含转义序列:

>>> path
'C:\\HT_Projeler\x07\\Kaynak\\wrapped_gedizw.tif'
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个变量中的路径,使其成为等同于r"C:\HT_Projeler\7\Kaynak\wrapped_gedizw.tif""C:/HT_Projeler/7/Kaynak/wrapped_gedizw.tif"

我知道这个话题是常见的,我调查了很多问题(1,2在这里等).

这是我的确切脚本:

...
basinFile = self._gv.basinFile
basinDs = gdal.Open(basinFile, gdal.GA_ReadOnly)
basinNumberRows = basinDs.RasterYSize
basinNumberCols = basinDs.RasterXSize
...
Run Code Online (Sandbox Code Playgroud)

在这里是self._gv.basinFile我的道路.所以我不能把"r"开头self._gv.basinFile

python python-3.x

0
推荐指数
1
解决办法
79
查看次数

python 中的 .doc 到 .docx 转换

我一直在尝试使用 python 和 win32com 客户端将多个文件从 .doc 保存到 .docx (这样我就可以使用 python docx 程序编辑它们)我运行下面的代码并得到“已完成,没有错误并退出” pycharm 中的“0”代码。这是我第一次接触 Python。

运行后出现 0 个错误,但文档仍然都是 .doc

from glob import glob
import re
import os
import win32com.client as win32
from win32com.client import constants

paths = glob('C:\test\*.doc', recursive=True)

def save_as_docx(path):
   
    word = win32.gencache.EnsureDispatch('Word.Application')
    doc = word.Documents.Open(path)
    doc.Activate ()
    
    
    new_file_abs = os.path.abspath(path)
    new_file_abs = re.sub(r'\.\w+$', '.docx', new_file_abs)
    
    
    word.ActiveDocument.SaveAs(
        new_file_abs, FileFormat=constants.wdFormatXMLDocument
    )
    doc.Close(False)

for path in paths:
    save_as_docx(path)
Run Code Online (Sandbox Code Playgroud)

之后我得到

“进程已完成,退出代码 0”并且所有文件仍然是 C:\test 文件夹中的 .doc。

python python-docx

0
推荐指数
1
解决办法
3286
查看次数

找不到文件在python中读取文本时出错

我正在尝试使用以下脚本通过python读取硬盘上的文本文件:

fileref = open("H:\CloudandBigData\finalproj\BeautifulSoup\twitter.txt","r")
Run Code Online (Sandbox Code Playgroud)

但是它给出了以下错误:

IOError                                   Traceback (most recent call last)
<ipython-input-2-4f422ec273ce> in <module>()
----> 1 fileref = open("H:\CloudandBigData\finalproj\BeautifulSoup\twitter.txt","r")

IOError: [Errno 2] No such file or directory: 'H:\\CloudandBigData\x0cinalproj\\BeautifulSoup\twitter.txt'
Run Code Online (Sandbox Code Playgroud)

我还尝试了其他方法:

with open('H:\CloudandBigData\finalproj\BeautifulSoup\twitter.txt', 'r') as f:
    print f.read()
Run Code Online (Sandbox Code Playgroud)

最终出现相同的错误。文本文件位于指定的目录中。

python

-3
推荐指数
1
解决办法
7413
查看次数

标签 统计

python ×8

python-3.x ×3

windows ×2

escaping ×1

json ×1

path ×1

python-docx ×1