例題でmakefileで実行してファイルを作成するものがあります。
しかし、makefileの実行方法がわかりません。
昔、Cで組み込み開発していた時は、パスを通して実行していた記憶がありますが、忘れてしまっています。
pythonのmakefileはどのように実行したらいいのでしょうか。
https://sourceforge.net/projects/gnuwin32/
をインストールしてパスを通せばいいと、検索したHPにはかいてありましたがうまくいきません。
環境変数の設定の方法が違っているのでしょうか。
環境変数は新規作成で名前、値はどのような値を与えてやればいいのでしょうか。
基本的な質問になるかとは思いますが、これが進まなくて先に進めません。
よろしくおねがいいたします。
makefileの中身は、以下になります。
makefile
CORPUS_URL = http://mmsrv.ninjal.ac.jp/nucc/nucc.zip ZIP_FILE = nucc.zip UNZIP_DIR = nucc WGET = wget UNZIP = unzip PYTHON = python CONV = mksequence.py SEQFILE = sequence.txt all: $(SEQFILE) clean: -rm -r $(UNZIP_DIR) rm $(SEQFILE) clean-all: clean rm -f $(SEQFILE): $(UNZIP_DIR) $(PYTHON) $(CONV) > $(SEQFILE) download: $(ZIP_FILE) nucc.zip: $(WGET) $(CORPUS_URL) $(UNZIP_DIR): nucc.zip $(UNZIP) -x $(ZIP_FILE)
-*- coding: utf-8 -*- import os, sys try: unicode import codecs sys.stdout = codecs.getwriter('utf-8')(sys.stdout) def copen(fname, mode): return codecs.open(fname, mode, "utf-8") except: def copen(fname, mode): return open(fname, mode, encoding='utf-8') nuc_dir = "nucc" def make_sequence_from_file(fname): fname = os.path.join(nuc_dir, fname) if not os.path.exists(fname): raise Exception("no %s file." % fname) last_line = None sequence = [] with copen(fname, "r") as f: try: for line in f: uline = line if uline[0] == u'@': continue if uline[0] == u'F' or uline[0] == u'M': if last_line is None: last_line = uline continue else: seq_input = last_line[5:-1] seq_output = uline[5:-1] last_line = uline sequence.append((seq_input, seq_output)) else: last_line = None except: sys.stderr.write("skip %s (not euc-jp)\n" % fname) sys.stderr.flush() return [] return sequence def main(): if not os.path.exists(nuc_dir): raise Exception("no extracted files.") files = os.listdir(nuc_dir) uniq_seq = {} for f in files: if not ".txt" in f: continue seq = make_sequence_from_file(f) for inp, out in seq: uniq_seq[inp] = out for k, v in uniq_seq.items(): print("input: %s\noutput: %s" % (k, v)) return if __name__ == "__main__": main() sys.exit(0) # コード
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/19 01:33
2018/11/19 01:35
2018/11/19 01:36
2018/11/19 01:40
2018/11/19 01:42
2018/11/19 01:43
2018/11/19 01:45
2018/11/19 01:46
2018/11/19 01:46
2018/11/19 01:50
2018/11/19 01:52
2018/11/19 01:52
2018/11/19 01:54
2018/11/19 01:55
2018/11/19 02:00
2018/11/19 02:04
2018/11/19 02:09
2018/11/19 02:37
2018/11/19 03:19
2018/11/19 03:24
2018/11/19 04:02
2018/11/19 04:05
2018/11/19 04:11
2018/11/19 04:22
2018/11/19 04:25
2018/11/19 04:36
2018/11/19 05:13
2018/11/19 05:14
2018/11/19 05:19
2018/11/19 05:22
2018/11/19 05:35
2018/11/19 05:37
2018/11/19 05:39
2018/11/19 05:43
2018/11/19 06:03
2018/11/19 06:06
2018/11/19 06:06
2018/11/19 06:22
2018/11/19 06:49
2018/11/19 07:09