Как создать заявление if на лету? - PullRequest
2 голосов
/ 30 марта 2012

Я хочу создать оператор IF с помощью значения из inputdialog

пример:
- значение, указанное в inputdialog: ">300"
- я присвоил это значениепеременная "a"

Мой оператор If должен быть

   if temp >300   
     then  
   else  
     then  
   endif   

Как я могу построить оператор IF с помощью переменной inputdialog?
"if temp a"не работает.

РЕДАКТИРОВАТЬ
Это мой список:

mylist['1', '2000000', '32000', '33000', '8.40', '8.50', '8.8', '9.20'] 

используя:

для меня вдиапазон ....
if eval ('mylist [i]' .a)

и a = '<8.30' </p>

Это вывод:

mylistoutput['1', '8.40', '8.50', '8.8']  

Кажется, что <8.30 ​​воспринимается как <9 </p>

В чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 31 марта 2012

Используйте функцию eval() следующим образом.

if eval('temp' . a)

При оценке пользовательского ввода, как обычно, будьте осторожны с потенциально опасными действиями.

1 голос
/ 30 марта 2012

Для этой цели существует несколько плагинов сниппетов:

У IIRC UltiSnips больше требований (Vim 7.3 + Python3). Я использую SnipMate до сих пор


Честно говоря, эти плагины сниппетов используют гораздо более совершенные методы заполнителей шаблонов для достижения того, что вы описываете.

Лично при наличии таких диалогов ввода я бы захотел Notepad.exe, если бы мне пришлось с ними работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...