我是Subversion的新手,而不是Python的经验,但我正在做一些需要在目录中移动的大量媒体文件。使用Visions GUI,一些文件传输需要很长时间,所以我想通过将操作存储在一个文本文件中然后让python脚本在这些文件中过夜来自动运行这些任务来运行一夜? / p>
例如,文本文件可能包含如下命令:
svn mv current desired
如何将此字符串发送到终端以执行命令?
答案 0 :(得分:4)
答案 1 :(得分:0)
subprocess
模块是执行命令的最佳方式。正如@Abgan指出的那样,更好的方法可能是使用subversion库。
答案 2 :(得分:-1)
如果您使用的是Windows,最好使用SVN库。在Linux / Mac / Unix上,您可以采用现实的方式,因为这些可以很好地运行子进程 - 窗口在这方面做得不是很好。
子进程确实比今天的os.system更受欢迎。
使用subprocess.Popen而不是SVN库(模块)的好处是,您不必学习两种访问SVN的方法。您的命令行SVN知识可直接转换为您的代码。