Заменить строку не работает в Python 3.2 - PullRequest
0 голосов
/ 24 октября 2011

У меня есть файл шаблона: 'template.txt' как показано ниже:

class Core_Model_DbTable_{table_name} extends YouNet_Db_Table
{
    const TYPE_PRINTED      = 1;
    const TYPE_DIGITAL      = 2;

    protected $_name = '{table_name}';
    protected $_rowClass = 'Core_Model_{table_name:short}';
}

И я использую Python 3.2, чтобы прочитать этот файл и попробовать заменить:

  • {table_name} => Купоны
  • {table_name: short} => Купон

и вот мой код:

in_file = open("template.txt","r")
text    = in_file.read()
in_file.close()
txt = text.replace("{table_name}","Coupons")
txt = text.replace("{table_name:short}","Coupon")

Но результат показывает только результат:

c: \ Python32 \ python.exe builder.py

<?php

class Core_Model_DbTable_{table_name} extends YouNet_Db_Table
{
        const TYPE_PRINTED      = 1;
        const TYPE_DIGITAL      = 2;

        protected $_name = '{table_name}';
        protected $_rowClass = 'Core_Model_Coupon';
}

Не могли бы вы сказать мне, что здесь что-то не так?

1 Ответ

4 голосов
/ 24 октября 2011

Вы, похоже, неправильно написали имя вашей переменной: "txt" против "text".

...