Вы можете использовать subprocess.Popen для этого, обратите внимание, что я делю команду на список, вы можете создать этот список заранее
import subprocess
filePath = r"C:\Project_Files\My_Project\file1.c" # My_Project is in Subversion
svn_command = "svn log " + filePath + "-v > C:\\information.txt"
#Split command into individual words
cmd_list = svn_command.split()
#Run command via subprocess Popen
cmd_output = subprocess.Popen(cmd_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
#Get output and error
cmd_output, cmd_err = cmd_output.communicate()
#Get output and error string
cmd_output_str = cmd_output.decode('utf-8', errors='ignore').strip()
cmd_err_str = cmd_err.decode('utf-8', errors='ignore').strip()
Рабочий пример будет
import subprocess
cmd = 'uname -a'
#Split command into individual words
cmd_list = cmd.split()
#Run command via subprocess Popen
cmd_output = subprocess.Popen(cmd_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
#Get output and error
cmd_output, cmd_err = cmd_output.communicate()
#Get output and error string
cmd_output_str = cmd_output.decode('utf-8', errors='ignore').strip()
cmd_err_str = cmd_err.decode('utf-8', errors='ignore').strip()
print(cmd_output_str)
print(cmd_err_str)
Вывод здесь будет
Darwin LUSC02WK0GKHTDH 18.5.0 Darwin Kernel Version 18.5.0: Mon Mar 11 20:40:32 PDT 2019; root:xnu-4903.251.3~3/RELEASE_X86_64 x86_64