Я объединил writing-mode
и rotation
:
.rotated {
writing-mode: tb-rl;
transform: rotate(-180deg);
}
<div class="rotated">Text from bottom with working width/height</div>
Это работает для меня без ошибок width
и height
в ячейках таблицы.
Для Python 2 вы хотите raw_input
, а не input
. Первый будет читать строку. Последний будет читать строку и попытаться выполнить ее, не рекомендуется, если вы не хотите, чтобы ваш код был поврежден человеком, который вводил данные.
Например, они могут делать что-то вроде вызовов произвольных функций, так как в следующем примере:
def sety99():
global y
y = 99
y = 0
input ("Enter something: ")
print y
Если вы запустите этот код под Python 2 и введите sety99()
, вывод будет 99
, несмотря на то, что ни в коем случае ваш код (в его нормальной поток выполнения) целенаправленно устанавливают y
на что угодно, кроме нуля (он выполняет функцию, но эта функция никогда явно не вызывается вашим кодом). Причина этого в том, что вызов input(prompt)
эквивалентен eval(raw_input(prompt))
.
См. здесь для подробностей gory.
Имейте в виду, что Python 3 исправляет это. Функция ввода там ведет себя так, как вы ожидали.
В Python 2.x input()
эквивалентно eval(raw_input())
. И eval
дает синтаксическую ошибку, когда вы передаете ей пустую строку.
Вместо этого вы хотите использовать raw_input()
.
В Python 2 строки input()
оцениваются, а если они пустые, возникает исключение. Вероятно, вы хотите raw_input()
(или перейти к Python 3).
Если вы используете input
на Python 2.x, он интерпретируется как выражение Python, которое не то, что вы хотите. И так как в вашем случае строка пуста, возникает ошибка.
Вам нужно raw_input
. Используйте это, и он вернет строку.
eval
. Тем не менее, вы можете назвать любой деструктивный метод, который вам нужен, так что вряд ли лучше. – user 17 February 2011 в 10:09input()
делает то, что сделал Python 2raw_input()
. – S.Lott 17 February 2011 в 11:53