我在Jupyter notebook中遇到了一个特殊的问题,那就是windows文件路径。
path = 'C:\apps\python'
print(path)
这给了C:pps\python
我最终想要做的是获得对path中文件的引用
我打算做以下事情
files = [f for f in listdir(path) if isfile(join(path, f))]
# do something with the list of files
但是,这会抛出错误- OSError: [WinError 123] The filename, directory name,
虽然题目是个问题,但简短的回答显然是否定的。我试过了。真正的问题是为什么?字符串是一些非ascii字符,如中文,XXX是字符串的当前编码。
>>> u'中文' == '中文'.decode('gbk')
False
//The first one is u'\xd6\xd0\xce\xc4' while the second one u'\u4e2d\u6587'
这个例子在上面。我使用的是中文简化的窗口。默认编码是gbk,python也是如此。我得到了两个unicode对象不相等。
更新
a =
我尝试在vs代码中安装mypy扩展,但它一直在下面显示以下错误
C:\Users\Yourusername\Dev\django_project_boilerplate\env\Scripts\python.exe: can't open file 'c:UsersYourusername.vscodeextensionsms-python.python-2020.6.89148pythonFilespyvsc-run-isolated.py': [Errno 2] No such file or directory
(env)
然后,我意识到终端正在删除以下命令中文件