c --> python 3
От: i.dmitry  
Дата: 06.04.10 17:50
Оценка:
друзья!

может кто-нибудь перевести с си на питон 3 следующий фрагмент:


char *Str = "X = %d\n"
fprintf(fout, str, x);



Python 3?


спасибо



06.04.10 23:01: Перенесено модератором из 'C/C++' — Кодт
Re: c --> python 3
От: savitar  
Дата: 06.04.10 18:10
Оценка:
Здравствуйте, i.dmitry, Вы писали:

ID>друзья!


ID>может кто-нибудь перевести с си на питон 3 следующий фрагмент:



ID>
ID>char *Str = "X = %d\n"
ID>fprintf(fout, str, x);
ID>



ID>Python 3?



ID>спасибо


print('X = %d' % x)
Re[2]: c --> python 3
От: potapov.d  
Дата: 06.04.10 18:29
Оценка:
Здравствуйте, savitar, Вы писали:

S>print('X = %d' % x)


и хрен с ним с этим параметром fout!
Re: c --> python 3
От: potapov.d  
Дата: 06.04.10 18:30
Оценка:
Здравствуйте, i.dmitry, Вы писали:

ID>
ID>char *Str = "X = %d\n"
ID>fprintf(fout, str, x);
ID>


Str = "X = %d\n"
print(Str % x, file=fout)
Re[3]: c --> python 3
От: savitar  
Дата: 06.04.10 18:44
Оценка:
Здравствуйте, potapov.d, Вы писали:

PD>Здравствуйте, savitar, Вы писали:


S>>print('X = %d' % x)


PD>и хрен с ним с этим параметром fout!

не заметил.
Re: c --> python 3
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 06.04.10 20:40
Оценка:
Здравствуйте, i.dmitry, Вы писали:

ID>char *Str = "X = %d\n"

ID>fprintf(fout, str, x);
ID>[/ccode]

ID>Python 3?


Ну если пропустить, что str и Str вообще-то разные объекты, и точки с запятой нет, то:

fout.write("X = %d\n" % (x,))

это универсально для всех питонов 2.3-3.1, хотя в третьем стиль через % объявлен немного устаревшим (рекомендуется format() у строки, хотя jIMHO это похабщина).
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.