0

Python スクリプト用の Makefile を作成しようとしています。VMTranslator

入力を取得するはずの実行可能ファイル、

つまり、これはシェルコマンドで行われるはずの方法です:

1)make <==== should make the VMTranslator executable.

2)VMTranslator BasicTest.vm <==== the user is supposed to use it like this.

オンラインで見つけたものに従って、次のことを試しました。

#!/usr/local/bin/
    python *$

しかし、それは機能していません。

含める必要があるファイルは、 codeWriter.py 、 vmTranslator.py 、 parser.py です。

これはどのように行うことができますか?

4

2 に答える 2

6

Python バイナリはインタープリターです。スタンドアロンの実行可能ファイルは作成されません。

できることは、Python 実行可能ファイルが存在する限り、スクリプトを透過的に実行することができるように、必要な処理を実行する Python スクリプトを作成することです。

#!/usr/bin/env python
#

import codeWriter
import vmTranslator
import parser

# Add code here to parse arguments and call into the imported code.

として保存しVMTranslator、ファイルを実行可能 ( chmod +x VMTranslator) にします。

于 2012-05-15T08:56:59.133 に答える
0

このようにシェルからスクリプトを実行できますpython vmTranslator.py BasicTest.vmか?.. vmTranslator.pyに必要なものが含まれている場合、これは機能するはずです。その場合、実行可能シェルスクリプトに次のように記述できますVMTranslator

#!/bin/bash
python vmTranslator.py $1

次に、次のように実行できるはずです。

./VMTranslator BasicTest.vm

変数に現在のディレクトリが含まれていない./場合は、最初に必要になります(最近はこれを強くお勧めします)。PATH.

#!/bin/bashまた、システム上のシェルを見つけるために、正しいシバンラインを提供するようにしてください。

于 2012-05-15T08:50:37.110 に答える