怎么在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. python - django 里自定義的 login 方法,如何使用 login_required()2. python如何不改動(dòng)文件的情況下修改文件的 修改日期3. angular.js - Angular路由和express路由的組合使用問(wèn)題4. angular.js - angularjs 用ng-reapt渲染的dom 怎么獲取上面的屬性5. mysql優(yōu)化 - mysql count(id)查詢速度如何優(yōu)化?6. 主從備份 - 跪求mysql 高可用主從方案7. css3 - [CSS] 動(dòng)畫效果 3D翻轉(zhuǎn)bug8. angular.js - 不適用其他構(gòu)建工具,怎么搭建angular1項(xiàng)目9. mysql主從 - 請(qǐng)教下mysql 主動(dòng)-被動(dòng)模式的雙主配置 和 主從配置在應(yīng)用上有什么區(qū)別?10. node.js - node_moduls太多了
![css3 - [CSS] 動(dòng)畫效果 3D翻轉(zhuǎn)bug](http://www.cgvv.com.cn/attached/image/news/202304/110831f073.png)