Форум сайта python.su
# -*- coding: cp1251 -*-
f = open("C:\Documents and Settings\admin\Рабочий стол\лог","w",1)
IOError: [Errno 22] invalid mode ('w') or filename: 'C:\\Documents and Settings\x07dmin\\\xeb\xee\xe3'
f = open("C:\LOG ЛОГ\лог","w",1) работает, файлик чудесно создается,
f = open("C:\Documents and Settings\лог","w",1) работает,
а вот f = open("C:\Documents and Settings\admin\log","w",1) - уже не работает:
IOError: [Errno 22] invalid mode ('w') or filename: 'C:\\Documents and Settings\x07dmin\\log'
Офлайн
u4upy
IOError: invalid mode ('w') or filename: 'C:\\Documents and Settings\x07dmin\\log'
Офлайн
пиши
r“C:\Documents and Settings\admin\log”
или
“C:/Documents and Settings/admin/log”
Офлайн
Dimka665Здорово! )
пиши
r“C:\Documents and Settings\admin\log”
или
“C:/Documents and Settings/admin/log”
Офлайн
u4upy
что эта за волшебная r?
http://docs.python.org/reference/lexical_analysis.html#string-literals
String literals may optionally be prefixed with a letter ‘r’ or ‘R’; such strings are called raw strings and use different rules for interpreting backslash escape sequences.
u4upy
почему нельзя использовать обратный слеш?
http://docs.python.org/reference/lexical_analysis.html#string-literals
The backslash (\) character is used to escape characters that otherwise have a special meaning, such as newline, backslash itself, or the quote character.
Офлайн
DaevaornУгу, и вместо “\admin” получалось ASCII Bell “dmin”.u4upy
что эта за волшебная r?http://docs.python.org/reference/lexical_analysis.html#string-literals
String literals may optionally be prefixed with a letter ‘r’ or ‘R’; such strings are called raw strings and use different rules for interpreting backslash escape sequences.u4upy
почему нельзя использовать обратный слеш?http://docs.python.org/reference/lexical_analysis.html#string-literals
The backslash (\) character is used to escape characters that otherwise have a special meaning, such as newline, backslash itself, or the quote character.
Офлайн
f = open("""C:\Documents and Settings\admin\Рабочий стол\лог""","w",1)
Офлайн
sypper-pitЭто не тоже, что и:
f = open(“”“C:\Documents and Settings\admin\Рабочий стол\лог”“”,“w”,1)
Python 2.6.1 (r261:67515, Dec 6 2008, 16:42:21)
[GCC 4.0.1 (Apple Computer, Inc. build 5370)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> "\\a"
'\\a'
>>> len("\\a")
2
>>> """\a"""
'\x07'
>>> len("""\a""")
1
>>> assert """\a""" != "\\a"
>>> assert r"\a" == "\\a"
>>>
Офлайн
просто подумал , что такое может быть и по побывать стоит ….
Офлайн