|
|
|
[Python] Не проверяет условие?
|
|||
|---|---|---|---|
|
#18+
Имеется код, который находит в строке операторы и возвращает их в виде словаря в виде {Ключ:Оператор}. После передачи строки, я ищу "#", означающие комментарий в строке, и если он есть, то строка игнорируется. Если же нет - то идем дальше анализировать. Ищем find'ом одинарные и двойные кавычки, т.к. в результаты поиска не включаем операторы, которые включены в строку (типа puts ("Key=15")). Если же оператор найденными нами, не входит в строку, то записываем в словарь, и делаем срез от этого выбранного шаблона, до конца строка. Но возникла проблема, которая меня поразила. На строке: Код: python 1. интерпретатор, проскакивает сразу к концу цикла и берет следующий шаблон. Я не могу понять - почему? Быть может кто подскажет почему if игноррируется и как эту проблему можно решить? Код: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2012, 00:42:02 |
|
||
|
[Python] Не проверяет условие?
|
|||
|---|---|---|---|
|
#18+
Код: python 1. исправил на: Код: python 1. И стало работать... :) Вопрос: быть может есть регулярное выражение (если можно, покажите пример), которое бы позволило, скажем найти все присваивания(т.е. выловить только знак "=")? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2012, 02:21:55 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37969186&tid=1464671]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 274ms |
| total: | 563ms |

| 0 / 0 |
