$ ./python
Python 3.0 (r30:67503, Dec 8 2008, 15:15:54)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> "%s %d" % ( "lama", 10 )
'lama 10'
>>>
Mám dojem, že jsem to taky někde viděl, že to odstraní, ale naštěstí neodstranili. Python 3.0 je asi celkem změna k lepšímu a 2to3 naprostou většinu věcí v pohodě převede, takže bude možné udržovat jeden kód, který poběží na všech verzích Pythonu.
Pretizeni operatoru modulo (%) pro formatovani retezcu bude oznaceno jako deprecated v Pythonu 3.1. Predpokladam ze cas na jejich zbaveni se budeme mit bud cely vyvojovy cyklus trojkove rady nebo nekolika nasledujicich minor verzi, tedy v kazdem pripade nekolik nasledujicich let.
To ma tiez dost znepokojuje, pretoze ja Python pouzivam hlavne na reporty z databazy a generovanie zdrojoveho kodu XML alebo COBOL a vsade hodne pouzivam formatovanie pomocou operatora [b]%[/b].
Python 3.0 som si este nenaistaloval, lebo uprimne povedane mam z toho trochu neprijemny pocit co mi to vyhlasi ked v nom skusim spustit jeden zo svojich programov?
Zaujimalo by ma ci konventor 2to3 dokaze bez problemov prekonvertovat prikazy typu
[code]
print "foo='%s' bar='%s'" % (foo, bar)
[/code]
na
[code]
print("foo='{0}' bar='{1}'".format(foo, bar))
[/code]
alebo si take nieco musim napisat sam?
Mate s tym niekto skusenost?
Ospravedlnujem sa za formatovanie. Vacsinou pisem na www.tek-tips.com a myslel som, ze root podporuje tiez TGML
Mal som asi nejaky skrat :-) , takze oprava:
To ma tiez dost znepokojuje, pretoze ja Python pouzivam hlavne na reporty z databazy a generovanie zdrojoveho kodu XML alebo COBOL a vsade hodne pouzivam formatovanie pomocou operatora %.
Python 3.0 som si este nenaistaloval, lebo uprimne povedane mam z toho trochu neprijemny pocit co mi to vyhlasi ked v nom skusim spustit jeden zo svojich programov?
Zaujimalo by ma ci konventor 2to3 dokaze bez problemov prekonvertovat prikazy typu
print "foo='%s' bar='%s'" % (foo, bar)
na
print("foo='{0}' bar='{1}'".format(foo, bar))
alebo si take nieco musim napisat sam?
Mate s tym niekto skusenost?