【发布时间】:2019-10-17 11:00:54
【问题描述】:
我需要处理一个文件并立即将其上传到某个地方。考虑这个例子,想象我们正在做aws s3 cp - s3://some-path/$FILE而不是dd调用:
from plumbum.cmd import split, seq, rev, dd
my_filter = (rev | dd['of=$FILE'])
cmd = seq['1', '10'] | split['--filter', str(my_filter)]
鉴于 $FILE 不是直接传递而是转义的,split 中的子命令会创建一个名为 $FILE 的文件。我怎样才能让它不逃避美元表达式,而是逐字逐句?
【问题讨论】:
-
为什么不在 Python 代码中插入值?
-
@KarlKnechtel 那我不会遇到同样的问题吗?