Bir Npm paketinin bağımlılıklarını Open Build Service projeme ekleme işlemlerini otomatikleştirmek için bir Python komut dosyası yazmak istiyorum.Değişkenleri Python'da kabuk işlevlerine nasıl geçiririm?
function cpobsn {
cdobsa
mkdir nodejs-$1
cd nodejs-$1
npm2PKGBUILD $1 > PKGBUILD
cpserv
obsa
}
bu şu anda var Python komut dizisidir (ithal edilen package.json
dosyasıdır npm paketinin 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")
ben geçmek istiyorum ben bir kabuk fonksiyonu var key
değişkeni cpobsn
kabuk işlevine (yani, her bir yinelemede cpobsn key
kabuk komutunu çalıştırmak için bu Python döngüsünü istiyorum). Bunu nasıl yaparım?
['subprocess'] (https://docs.python.org/3/library/subprocess.html) modülüne bakın – Finwood