Уведомления

Группа в Telegram: @pythonsu

#1 Май 12, 2016 14:12:31

Magys
Зарегистрирован: 2014-04-06
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

# -*- 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()

вот и не могу понятьь

Отредактировано Magys (Май 12, 2016 14:13:31)

Офлайн

#2 Май 12, 2016 14:16:26

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

Magys
вот и не могу понятьь
Откуда компьютер знает, что вы ввели число?
Вы сравниваете пользовательский ввод с числом. Вероятно, то что ввел пользователь сначала нужно превратить в число.



Офлайн

#3 Май 12, 2016 15:16:58

Magys
Зарегистрирован: 2014-04-06
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

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
Курю доку.. Истина где-то там

Отредактировано Magys (Май 12, 2016 15:47:50)

Офлайн

#4 Май 12, 2016 15:47:40

Vlad_Ki
Зарегистрирован: 2016-01-22
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

У тебя же в первом условии правильно написано

file = open("test.cfg", "w+")



lol developer

Офлайн

#5 Май 12, 2016 15:49:47

Magys
Зарегистрирован: 2014-04-06
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

Vlad_Ki
У тебя же в первом условии правильно написано
Это создать и открыть, если я не ошибаюсь, а в втором нужно редактировать( добавить запись)

Офлайн

#6 Май 12, 2016 15:51:28

Vlad_Ki
Зарегистрирован: 2016-01-22
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

Если я тоже не ошибаюсь, должно работать корректно так:

file = open("test.cfg", "w")



lol developer

Офлайн

#7 Май 12, 2016 16:06:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

Ошибаюсь-не ошибаюсь, доку бы почитали
http://www.tutorialspoint.com/python/python_files_io.htm



Офлайн

#8 Май 12, 2016 16:19:35

Magys
Зарегистрирован: 2014-04-06
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

IndentationError unexpected indent

оО точно, я дурак почему то убрал параметр 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")
как раз и должно остановить …

Отредактировано Magys (Май 13, 2016 11:34:15)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version