Я работаю над функцией Python, которая преобразует пути файлов Windows в формат расширенной длины UNC и должным образом избегает их для строкового буквального представления в файлах конфигурации. Тем не менее, я сталкиваюсь с проблемами с обнаружением существующих префиксов UNC и предотвращением двойного разговора.def convert_to_unc_path(path: str) -> str:
if path.startswith(r"\\?\\"):
normalized = path
else:
normalized = r"\\?\\" + path
# Escape all backslashes for string literal representation
escaped = normalized.replace("\\", "\\\\")
return escaped
< /code>
Вот мои данные ввода < /p>
input_path = r"\\?\C:\Windows\system32\config\systemprofile\AppData\Local\temp\p\package_abc123\p"
expected_path = r"\\\\?\\C:\\Windows\\system32\\config\\systemprofile\\AppData\\Local\\temp\\p\\package_abc123\\p"
result = convert_to_unc_path(input_path)
print("Input:", repr(input_path))
print("Expected:", repr(expected_path))
print("Actual:", repr(result))
print("Match:", result == expected_path)
< /code>
Я сбегаю слишком много раз? Хотел бы немного ввода < /p>
Текущий результат: < /p>
'\\\\\\\\?\\\\\\\\\\\\\\\\?\\\\C:\\\\Windows\\\\system32\\\\config\\\\systemprofile\\\\AppData\\\\Local\\\\temp\\\\p\\\\package_abc123\\\\p'
Подробнее здесь: https://stackoverflow.com/questions/797 ... voiding-do
Как правильно избежать пути UNC для струнных литералов в Python, избегая двойных префиксов? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как сохранить автозаполнение для струнных аргументов, избегая магических строк в коде?
Anonymous » » в форуме Python - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как сохранить автозаполнение для струнных аргументов, избегая магических строк в коде?
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-