コード例 #1
0
ファイル: arg_parser.py プロジェクト: vlmsr/Assignment-3
from bayesnet import BayesNet

# other modules
import argparse
import time
from pprint import pprint

parser = argparse.ArgumentParser(
    description='Probabilistic reasoner based on Bayesian networks.')
parser.add_argument('bayesnet',
                    type=argparse.FileType('r'),
                    help='an input file where the Bayesian network is defined')
parser.add_argument(
    'query',
    type=argparse.FileType('r'),
    help='an input file where the query and evidence are defined')
parser.add_argument('--verbose',
                    '-v',
                    action='store_true',
                    help='explain what is being done')
args = parser.parse_args()

if __name__ == "__main__":

    # measure time
    start_time_program = time.time()

    print('Parsing Bayesian network from ' + args.bayesnet.name + '... ',
          end='')
    bnp = BNParser(args.bayesnet)