我想导入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中导入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。
任何帮助表示赞赏!
如何创建表示 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新手,我的简单脚本获取给定目录并按顺序重命名所有文件,但是它正在删除文件,但打印显示文件名被重命名,不确定这里出了什么问题。
另外,它以什么顺序检索这些文件?
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) 我需要通过转义 Windows 路径分隔符来更改此字符串。我自己没有定义原始字符串,所以我不能在原始字符串“r”前面添加。
\n\n我需要这个:
\n\ns = 'C:\\foo\\bar'\nRun Code Online (Sandbox Code Playgroud)\n\n是这样的:
\n\ns = 'C:\\\\foo\\\\bar'\nRun Code Online (Sandbox Code Playgroud)\n\n我在这里和其他地方找到的所有内容都说要这样做:
\n\ns.replace( r'\\\\', r'\\\\\\\\' )\nRun Code Online (Sandbox Code Playgroud)\n\n(为什么我必须转义原始字符串中的字符,我无法想象)
\n\n但是打印字符串会导致这种情况。显然,有些东西决定重新解释修改后的字符串中的转义:
\n\nC:\xe2\x99\x80oar\nRun Code Online (Sandbox Code Playgroud)\n\n这在 Perl 中是非常简单的。我如何在Python中解决这个问题?
\n我在这样的变量中有一个路径:
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 和 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读取硬盘上的文本文件:
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)
最终出现相同的错误。文本文件位于指定的目录中。