Python3:用于重定向的sys.stdout - 如何使创建的文件的名称变量?



我正在将我的打印从python脚本重定向到一个新文件:

sys.stdout= open('/home/miriam/Dokumente/Atom/python/results.txt',"w")

而不是"结果.txt",我想使用我从 stdin 读取的变量来命名文件。我想要的是这样的:

var=sys.argv[1]
sys.stdout= open('/home/miriam/Dokumente/Atom/python/var_results.txt',"w")

有没有办法做到这一点?我尝试用反斜杠转义,但想不通

这可能是重复的,但到目前为止我找不到任何东西。提前致谢:)

只需将从

sys.argv获得的所需文件名附加到路径中:

Filename=sys.argv[1]
TheFile=open("path/to/your/file"+Filename,"w+")

最新更新