怎么在python中調(diào)用npm?
問(wèn)題描述
想寫一個(gè)部署的腳本,順序是npm run build > mv something > ssh login && upload因?yàn)樾枰卿涍h(yuǎn)程主機(jī),需要一些交互,發(fā)現(xiàn)python的pexpect挺不錯(cuò)的,可是問(wèn)題是。怎么完成第一步的在python中調(diào)用npm run build呢
問(wèn)題解答
回答1:用paramiko模塊吧
import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(ip,22,username,passwd,timeout=5)stdin, stdout, stderr = ssh.exec_command('npm run build')out = stdout.readlines()stdin, stdout, stderr = ssh.exec_command('mv something')out = stdout.readlines()...............ssh.close()
假定npm已經(jīng)添加到path環(huán)境變量中
回答2:os.system + fabric 或者直接 fabric
相關(guān)文章:
1. vim - docker中新的ubuntu12.04鏡像,運(yùn)行vi提示,找不到命名.2. docker-compose中volumes的問(wèn)題3. docker-compose 為何找不到配置文件?4. python 多進(jìn)程 或者 多線程下如何高效的同步數(shù)據(jù)?5. php - 想要遠(yuǎn)程推送emjio ios端怎么搞 需要怎么配合6. node.js - 問(wèn)個(gè)問(wèn)題 Uncaught (in promise)7. 一個(gè)走錯(cuò)路的23歲傻小子的提問(wèn)8. android - 添加multidex后在部分機(jī)型上產(chǎn)生anr的問(wèn)題,該如何解決9. angular.js - node.js中下載的angulae無(wú)法引入10. java - Hibernate查詢的數(shù)據(jù)是存放在session中嗎?
