Блог пользователя pedastrian57

Автор pedastrian57, история, 5 лет назад, По-английски

Today I am trying to find something similar to #ifndef ONLINE_JUDGE in python . I find a post on stackoverflow .This has worked for me . You can insert the below code in your program to do conditional compilation ....

import sys
zz=not __debug__
if not zz:
	input=sys.stdin.readline
else:	
	sys.stdin=open('input.txt', 'r')
	sys.stdout=open('output.txt','w')
  • Проголосовать: нравится
  • +9
  • Проголосовать: не нравится

»
5 лет назад, # |
Rev. 3   Проголосовать: нравится +11 Проголосовать: не нравится

You can define your environment variable, and access in code like:

import os

if os.environ.get("your_env_name"):
    ...
else:
    ...
»
5 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

another way

import sys
from os import path
if(path.exists('input.txt')):
    sys.stdin = open("input.txt","r")
    sys.stdout = open("output.txt","w")
 
»
8 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

OP is 4 yeas old by now, but in case anyone is about to use it, please know that it does work on 29 March, 2024.