Форум сайта python.su
4
Почему не работает следующий код?
file="C:\\Documents and Settings\\limited\\text.old" os.system("C:\\WINDOWS\\notepad.exe" +file)
Офлайн
43
из за пробелов в Documents and Settings наверно это
Офлайн
4
sergeekА что с ними делать?
из за пробелов в Documents and Settings наверно это
Офлайн
63
vanvanov
А ничего, что Вы используете зарезервированное слово для названия переменой?
Офлайн
43
vanvanovубрать
А что с ними делать?
Офлайн
43
4kpt
в 3-ке его убрали
Офлайн
63
Зашибись :) А как Вы узнали, что это тройка?
Офлайн
4
4kptКакое? file? Изменил на my_file - безрезультатно.
vanvanovА ничего, что Вы используете зарезервированное слово для названия переменой?
Офлайн
4
sergeek
убрать
#!/usr/bin/python3 import os # Проверить существование файла def exist(file): if not os.path.exists(file): print("Файл %s не найден!" % file) else: print("Файл %s найден." % file) file="C:\\WINDOWS\\WindowsUpdate.log" exist(file) os.system("C:\\WINDOWS\\notepad.exe" +file) #C:\Documents and Settings\limited>tst.py #Файл C:\WINDOWS\WindowsUpdate.log найден. #Синтаксическая ошибка в имени файла, имени папки или метке тома.
Офлайн
173
Имя с пробелами передается в кавычках, чтобы не писать \\ вместо \ можно использовать сырые строки (r“”)
file = r'"C:\Documents and Settings\limited\text.old"'
Офлайн