python - 获取 subprocess.run 来创建文件?
问题描述
我认为这会起作用:
subprocess.run(['pip', 'freeze', '>', 'requirements.txt'])
...但似乎没有创建文件。但是,结果pip freeze
列在标准输出中。
然后我尝试了:
subprocess.run(['pip', 'freeze', '>', 'requirements.txt'], cwd=pathlib.Path.cwd())
... 没有什么。
我推测像这样使用“>”是行不通的(尽管有点困惑,如果这样的话不会引发错误),所以尝试了这个:
req_txt = pathlib.Path.cwd().joinpath('requirements.txt')
req_txt.touch()
subprocess.run(['pip', 'freeze'], stdout=req_txt)
...这会留下一个空文件。
这样做的方法是什么?
解决方案
推荐阅读
- php - 我在数答案,但我不知道如何自动化
- nginx - 如何让 NGINX 为路径中的特定目录提供服务?
- javascript - 绑定 this - 调用删除项
- javascript - 如何使用公钥和私钥加密条形码上的数据
- python-3.x - Selenium WebDriver 截图不捕获网页页脚
- angular - 插值不适用于点击方法
- image - 如何通过 http post 上传 QPixmap 图像?
- vb.net - VB.net Crystal 报表导出为 html 并使用 Outlook 作为 html 邮件正文发送
- sql - 如何根据月份参数值将数据从一年的开始月份拉到给定月份
- swift - 如何将 AttributedString 转换为 NSMutableString Swift?