Open Build Serviceプロジェクトにnpmパッケージの依存関係を追加するプロセスを自動化するPythonスクリプトを書いてみたいと思います。私は、シェルの機能を持っている:Pythonのシェル関数に変数を渡すにはどうしたらいいですか?
function cpobsn {
cdobsa
mkdir nodejs-$1
cd nodejs-$1
npm2PKGBUILD $1 > PKGBUILD
cpserv
obsa
}
が、これは現時点で私が持っているPythonスクリプト(インポートされるpackage.json
ファイルがNPMパッケージのpackage.json
である)である:
import json
import os
with open("/home/fusion809/OBS/home:fusion809:arch_extra/arch-wiki-man/package/package.json") as json_file:
json_data = json.load(json_file)
deps = json_data["dependencies"]
for key, value in deps.items():
print(key)
os.system("cpobsn")
私が合格したいと思いますkey
シェル変数cpobsn
の変数です(つまり、このPythonループですべての繰り返しでシェルコマンドcpobsn key
を実行します)。これはどうすればいいですか?
['subprocess'](https://docs.python.org/3/library/subprocess.html)モジュールを見てください – Finwood