python在指定目录下执行命令

python新手,有各需求是这样子的
进入指定目录,来执行一个命令

看到一个解决方案,我理解的是分号前是进入文件夹, 分号后是执行命令,但是在windows执行

import os
  os.system("cd D:/ANDROID/test1/HBuilder-Integrate-AS;./gradle assembleRelease")
提示系统找不到指定路径


网上方案


import os
os.system('cd ~/cstudy;./sdkTest')

问题解决:
1.1l大佬的办法是最好的。完全适用
2.也可以用 os.system("cd:./xxxx/xxx && gradle assembleRelease"),缺点是跨盘符就有问题

阅读 12.8k
1 个回答

请改用 subprocess.check_call,如

subprocess.check_call('gradle assembleRelease', shell=True, cwd='D:/ANDROID/test1/HBuilder-Integrate-AS')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题