我正在尝试制作一个脚本,该脚本使用一些不同的命令运行另一个 python 脚本。我想对用户进行身份验证并搜索用户给出的歌曲。然后脚本验证 Spotify 帐户,搜索给定的歌曲,然后播放它。
以下是对 Respotify 进行身份验证时的外观:
python respotify.py john doe
搜索歌曲:
search Wrecking Ball
搜索指定次数后播放歌曲结果将是:
play 1
我知道我可以在我的 play.py 文件中使用它来调用该函数:
import os
os.system = ("search Wrecking Ball")
但我希望我的“play.py”在后台运行 respotify.py。我已经尝试将它放在 respotify.py 函数中,以便在脚本启动时可以调用一首歌曲。
import os
os.system = "search Wrecking Ball"
我试过了,但我的脚本会忽略它。
但我认为它比这更复杂。你可以在这里找到 respotify.py :
他的回答是:
from subprocess import Popen, PIPE
p = Popen(["python", "respotify.py", "john", "doe"], stdin=PIPE, stdout=PIPE)
print >> p.stdin, "search Wrecking Ball"
output = p.communicate()[0]
但是我在控制台中遇到了这个错误:
File "respotify.py", line 338, in <module> command_loop() File "respotify.py", line 29, in command_loop command = raw_input().split(" ") EOFError: EOF when reading line
如何解决上面的这个错误?