Python win32wnet.WNetAddConnection2()无法装载,网络路径包含非科学字符

2024-10-02 14:29:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个包含非ascii的网络路径的问题 当试图映射它们时。在

更准确地说,该位置包含unicode字符。 位置='\\192.10.12.122\युनिक'

WNetAddConnection2函数需要字符串类型作为remoteName参数。在

一个简单的调用肯定会失败:

win32wnet.WNetAddConnection2(
        win32netcon.RESOURCETYPE_DISK,
        None, location, None,
        None, None)

Traceback (most recent call last):
  File "D:\eclipseworkspaces\training\pytraining\win32networkstuff\unc.py",
line 66, in ?
    None, None)
UnicodeEncodeError: 'ascii' codec can't encode characters in position
30-44: ordinal not in range(128)

我找不出UNICODE字符串的正确编码。我都试过了 “utf8”和“mbcs”编码,类似于:

^{pr2}$

处理这个案子的正确方法是什么? 非常感谢你的帮助。在

我运行的是python2.6


Tags: 函数字符串in路径网络none类型编码