繁体   English   中英

如何克服python子进程模块中的语法错误?

[英]How can i overcome the syntax error in python subprocess module?

我正在尝试将视频.ts转换为.mp4 ,我已经导入了子进程来转换视频

subprocess.run(['ffmpeg', '-i', 'C:\Users\Gyana\Desktop\my project\blender-creating-game-animation-0-0.ts', 'C:\Users\Gyana\Desktop\my project\blender_creating_game_animation2460-0-0.mp4'])

def convert_video(video_input, video_output):
    cmds = ['ffmpeg', '-i', video_input, video_output]
    subprocess.Popen(cmds)

convert_video('C:\Users\Gyana\Desktop\my project\blender-creating-game-animation-0-0.ts','C:\Users\Gyana\Desktop\my project\lender.mp4')

python subpro.py 文件“subpro.py”,第 7 行 cmds = ['ffmpeg', '-i', 'C:\\Users\\Gyana\\Desktop\\my project\\blender-creating-game-animation-0-0. ts', 'C:\\Users\\Gyana\\Desktop\\my project\\blender_creating_game_animation2460-0-0.mp4'] ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \\UXXXXXXXXX逃脱

python subpro.py 文件“subpro.py”,第 11 行 convert_video('C:\\Users\\Gyana\\Desktop\\my project\\blender-creating-game-animation-0-0.ts','C:\\Users\\Gyana \\Desktop\\my project\\lender.mp4') ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \\UXXXXXXXXX escape

在这里, \\U'C:\\Users\\Gyana\\Desktop\\my project\\blender-creating-game-animation-0-0.ts''C:\\Users\\Gyana\\Desktop\\my project\\lender.mp4'开始 8 个字符的 Unicode 转义符,例如\\U00014321 在您的代码中,转义符后跟无效的字符"s"

所以,你有 3 种可能性

  1. 使用原始字符串:
convert_video(r'C:\Users\Gyana\Desktop\my project\blender-creating-game-animation-0-0.ts', r'C:\Users\Gyana\Desktop\my project\lender.mp4')
  1. 使用双反斜杠:
convert_video('C:\\Users\\Gyana\\Desktop\\my project\\blender-creating-game-animation-0-0.ts','C:\\Users\\Gyana\\Desktop\\my project\\lender.mp4')
  1. 用“/”(斜线)替换“\\”(反斜线)
convert_video('C:/Users/Gyana/Desktop/my project/blender-creating-game-animation-0-0.ts','C:/Users/Gyana/Desktop/my project/lender.mp4')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM