0

やっています ...

loadRecipe('existingpackage')
クラスNewPackage(PackageRecipe):
    name ='newpackage-test'
    p = presentpackage.version
    印刷p

しかし、エラーが発生し、その既存のパッケージは定義されていません

4

2 に答える 2

0

conaryはPythonでの(ほぼ)コーディングとまったく同じなので、次のようになります。

p = .version print'パッケージのバージョン番号:' + p rhs = p.split( "_"、1)print'パッケージの最新のチェンジセット:' + rhs [1]

于 2011-04-26T17:29:27.167 に答える
0

loadRecipeにはパッケージの名前が必要です。ただし、レシピから情報にアクセスするには、パッケージ名やレシピファイル名ではなく、そこで定義されているクラスを使用する必要があります。(これも非常に自然なことです。レシピで複数のクラスを定義できる場合もあります。)

たとえば、Firefoxプラグインでは、プラグインを適切な場所にインストールできるように、Firefoxのバージョンが必要です。

loadRecipe('firefox')
class FirefoxPackageSearch(PackageRecipe):

    [snip]

    def setup(r):
        [snip]
        r.macros.ff_version = '.'.join(FireFox.version.split('.')[:2])

私はfirefoxレシピをロードし、Firefox.versionを使用して必要なものを取得します。

于 2011-07-21T13:49:59.000 に答える