Спасибо. Второй пример: У меня есть текстовый файл, в нем написано true или false. Надо прочитать файл. Если в нем написано true, то выдать 'ок', если false, то 'not ok'.
f=open('clipboard')
active=f.read()
if active=='true':
print 'ok'
«IndentationError: expected an indented block» означает ошибку в форматировании кода. Т.е. к примеру у тебя есть код:
if SomeParam is True:
do_something()
такой код приведет к ошибке, так как у тебя if нигде не закрывается.
в зависимости от алгоритма, ты должен написать либо
if SomeParam is True:
do_something()
и тогда do_something испольниться в случае если SomeParam верен,
либо
if SomeParam is True:
pass
do_something()
в таком случае, мы явно говорим интерпретатору ничего не делать(такое к примеру иногда нужно во время разработки приложения, когда пишешь условие, потом переходишь к другому блоку кода, а к условию возвращаешься потом).
Из того, что ты привел, я не совсем понял, где именно у тебя ошибка:
если в ams2.py, то ты не указал что надо делать в while, если ничего, то поставь pass хотя бы.
В любом случае, насколько я понял у тебя скорее хромает алгоритм, нежели код. Зачем ты вообще из питона генерируешь питон?
Если у тебя есть время, то настоятельно рекомендую ознакомиться с книгой SICP(Structure and Interpretation of Computer Programs), она очень четко поможет тебе понять азы программирования. Эта книга распостраняется бесплатно, есть перевод на русский. Если она покажется тебе сложной, то можешь до нее прочесть книгу HTDP(How to Design Programs).
Читаю «Изучаем Питон. Издание 4-ое» - неплохая книжка(и довольно толстая). Полностью, пока, не осилил. Потому как, только начал изучать. Не, серьёзно займусь питоном. Это модный язык программирования :)
>То что ты не читал ни одного учебника по Python, очевидно же
Хватит троллить, он как раз задает ТИПИЧНЫЕ для начинающих вопросы. Вопрос с тем, что «true»!=«true\n» вообще классика. Чтение книг по Питону не поможет, тут как раз надо читать немножко другую литературу.
Python 2.6.4 (r264:75706, Jun 4 2010, 18:20:16)
[GCC 4.4.4 20100503 (Red Hat 4.4.4-2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> tuple = ("привет", "мир")
>>> print tuple
('\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82', '\xd0\xbc\xd0\xb8\xd1\x80')
>>> print ", ".join(tuple)
привет, мир
>>>
join - метод, который объединяет список или кортеж в строку. "," - означает что между членами списка/кортежа будет запятая. но оно может быть любой строкой: ",", ".", ";", " "...
Python 2.7.1 (r271:86832, Apr 15 2011, 12:11:58)
[GCC 4.5.2 20110127 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 'твой ip тоже забанили?'
'\xd1\x82\xd0\xb2\xd0\xbe\xd0\xb9 ip \xd1\x82\xd0\xbe\xd0\xb6\xd0\xb5 \xd0\xb7\xd0\xb0\xd0\xb1\xd0\xb0\xd0\xbd\xd0\xb8\xd0\xbb\xd0\xb8?'
>>>