ENG  RUSTimus Online Judge
Online Judge
Problems
Authors
Online contests
About Online Judge
Frequently asked questions
Site news
Webboard
Links
Problem set
Submit solution
Judge status
Guide
Register
Update your info
Authors ranklist
Current contest
Scheduled contests
Past contests
Rules
back to board

Discussion of Problem 1000. A+B Problem

python3 как вводить данные с помощью текстовых файлов?
Posted by epoc 2 Mar 2018 23:18
Подскажите, добрые люди, как же сделать так, чтобы не отправлять по сто раз решения на сервер, чтобы узнать работают они или нет.. для этого нужно отлаживать программу с помощью текстовых файлов, как же с ними работать?
для паскаля в руководстве написано вот это:
var
   a, b: longint;
begin
{$IFNDEF ONLINE_JUDGE}
   assign(input, 'input.txt');
   reset(input);
   assign(output, 'output.txt');
   rewrite(output);
{$ENDIF}
   readln(a, b);
   writeln(a + b);
{$IFNDEF ONLINE_JUDGE}
   close(input);
   close(output);
{$ENDIF}
end.
может кто-нибудь написать такую же для python3???
Re: python3 как вводить данные с помощью текстовых файлов?
Posted by ASK 3 Mar 2018 00:37
Instead of changing text inside the program you can simply run it and redirect its input or output, for example, run

python3 prog.py < input.txt > output.txt

If you absolutely cannot use shell then you can redirect input/output by assignment, but remember to remove this part before submission.

import sys
sys.stdin = open('input.txt')
sys.stdout = open('output.txt','w')

a=int(input())
print(a+1)