尝试将变量放入字符串python

时间:2017-08-05 18:25:05

标签: python-3.x

尝试构建一个"启动器"为youtube-dl键入内容(允许您下载YouTube视频的程序),并收到错误消息。我理解错误意味着什么,但它没有任何意义,因为我(我认为)正在做python想要的。

这是我的代码:

import os
import sys
x = input('Enter link for youtube Video you would like to download: ')
ytdp = open('C:\\Games\\ytdp.bat', 'w')
ytdp.write('cd C:\\Users\Jake\Music')
ytdp.write('\n')
ytdp.write('youtube-dl %s')% (x)
ytdp.close()
os.startfile('C:\\Games\ytdp.bat')
sys.exit()

这是我在运行代码时遇到的错误

Traceback (most recent call last):
  File "C:\Users\Jake\Desktop\Youtube video downloader.py", line 8, in <module>
    ytdp.write('youtube-dl %s')% (xx)
TypeError: unsupported operand type(s) for %: 'int' and 'str'

1 个答案:

答案 0 :(得分:0)

ytdp.write('youtube-dl %s')% (xx)

应该是

ytdp.write('youtube-dl %s'% (xx))

Here还有更多信息