gpt4 book ai didi

python - 为什么Python(IronPython)在使用bin这个词时会报 "Illegal characters in path"?

转载 作者:太空狗 更新时间:2023-10-29 20:38:12 28 4
gpt4 key购买 nike

我在 Iron Python 中执行 chdir 命令时收到“路径中的非法字符”错误。这是在我的代码运行时发生的,但即使在 Iron Python 控制台中也有这个问题。我正在使用 nt 模块,因为在代码中 os 模块不起作用(似乎是一个已知问题)。

稍微研究了一下,发现“非法字符”实际上是单词 bin。以下是来自控制台的文本,显示仅当我导航到 bin 目录时才收到错误。

这是例子

>>> nt.chdir('c:\Users\xxxxx\Documents\Visual Studio 2010\Projects\xxx')
>>> nt.chdir('c:\Users\xxxxx\Documents\Visual Studio 2010\Projects\xxx\Directory')
>>> nt.chdir('c:\Users\xxxxx\Documents\Visual Studio 2010\Projects\xxx\Directory\bin')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Illegal characters in path.

更糟糕的是,我将导航到一个完全不同的目录(甚至没有 bin 目录)并尝试导航到子目录“bin”,但我仍然会收到该错误!

有什么想法吗?

最佳答案

\ 路径分隔符也是 python 转义字符。将它们加倍,或者更好的是,使用 r'' 原始 python 文字代替:

r'c:\Users\xxxxx\Documents\Visual Studio 2010\Projects\xxx'
'c:\\Users\\xxxxx\\Documents\\Visual Studio 2010\\Projects\\xxx'

例如,\n是换行符,\t被解释为制表符。在您的特定情况下, \b 被解释为退格键。

关于python - 为什么Python(IronPython)在使用bin这个词时会报 "Illegal characters in path"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371417/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com