Найти - Пользователи
Полная версия: IndentationError unexpected indent
Начало » Центр помощи » IndentationError unexpected indent
1 2
Magys
# -*- coding: utf-8 -*-
a = input("Что необходимо сделать, 1 создать, 2 добавить: ")
if a == 1:
 exec(open("part1.py").read())
elif a == 2:
 import os
 path = os.path.expandvars(r"%APPDATA%\Avtor\P11Data\88")
 os.chdir(path)
 file = open("test.cfg")
 file.write("blalalalalalalala+1")
 file.close()
print("Job done")

Ничего не происходит при выборе “1” или “2” но по отдельности куски кода условия 1 и 2 работают ОК..

import os
path = os.path.expandvars(r"%APPDATA%\test\P11Data\9")
os.makedirs(path, mode=0o777, exist_ok=False)
os.chdir(path)
file = open("test.cfg", "w+")
file.write("blalalalalalalala")
file.close()

вот и не могу понятьь
FishHook
Magys
вот и не могу понятьь
Откуда компьютер знает, что вы ввели число?
Вы сравниваете пользовательский ввод с числом. Вероятно, то что ввел пользователь сначала нужно превратить в число.
Magys
FishHook
a = int(input("Что необходимо сделать, 1 создать, 2 добавить: "))
спс
первое условие работает ОК)
а вот :
elif a == 2:
import os
path = os.path.expandvars(r"%APPDATA%\test\P11Data\27")
os.chdir(path)
file = open("test.cfg")
file.write("blalalalalal")
file.close()
print("Job done")

спотыкается на:
Message File Name Line Position

UnsupportedOperation: not writable
https://docs.python.org/3/library/csv.html#csv.writer
Курю доку.. Истина где-то там
Vlad_Ki
У тебя же в первом условии правильно написано
file = open("test.cfg", "w+")
Magys
Vlad_Ki
У тебя же в первом условии правильно написано
Это создать и открыть, если я не ошибаюсь, а в втором нужно редактировать( добавить запись)
Vlad_Ki
Если я тоже не ошибаюсь, должно работать корректно так:
file = open("test.cfg", "w")
FishHook
Ошибаюсь-не ошибаюсь, доку бы почитали
http://www.tutorialspoint.com/python/python_files_io.htm
Magys
оО точно, я дурак почему то убрал параметр access_mode
спс, я наверно вас замучал такими бестолковыми вопросами.

В итоге: Modul2.py
# -*- coding: utf-8 -*-
a = int(input("Что необходимо сделать, 1 создать, 2 добавить: "))
if a == 1:
 exec(open("part1.py").read())
elif a == 2:
 exec(open("part2.py").read())
input("Job done")
И два: part1.py и part2.py
import os
path = os.path.expandvars(r"%APPDATA%\test\P11Data\27")
os.makedirs(path, mode=0o777, exist_ok=False)
os.chdir(path)
file = open("test.cfg", "w+")
file.write("blalalalalalalala")
file.close()
# -*- coding: utf-8 -*-
import os
path = os.path.expandvars(r"%APPDATA%\test\P11Data\27")
os.chdir(path)
b = input("Введите полный путь к токену")
file = open("test.cfg", "a+")
file.write("\n" + b)
file.close()

Только странно, если запускать с винды Modul2.py , после ввода 1 или 2, окно консоли моментально закрывается.
input("Job done")
как раз и должно остановить …
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB