Могу ли я сохранить результат непосредственно в виде файла .txt без отображения на графическом интерфейсе в Python? - PullRequest
0 голосов
/ 23 июля 2010

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

Ответы [ 2 ]

3 голосов
/ 23 июля 2010

Извините за то, что я немного не конкретизировал, но это то, что я вычеркнул из вашего вопроса.

 # results will contain your large dataset ...
 handle = open("filename.txt", "w")
 handle.write(results)
 handle.close()

Или:

 with open("filename.txt", "w") as f:
     f.write(results)

Если ваши результаты будут повторяемыми:

 # results will contain your large dataset ...
 handle = open("filename.txt", "w")
 handle.write(''.join(results)) # a little ugly, though
 handle.close()

Или:

 with open("filename.txt", "w") as f:
     for item in results:
         f.write(item)
1 голос
/ 23 июля 2010

Да.

with open("filename.txt", "w") as f:
    for result_datum in get_my_results():
        f.write(result_datum)

Или, если вам нужно использовать print по какой-то причине:

f = open("filename.txt", "w")
_saved_stdout = sys.stdout
try:
    sys.stdout = f
    doMyCalculation()
finally:
    sys.stdout = _saved_stdout
    f.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...