[英]How can I use the r(for raw data)for strings in Python in a function?
您好 Stackoverflow 社區,
我正在研究一個機器人,它應該做一些事情並在它之后播放一個 mp3。 現在我需要寫一個function,因為我經常使用它。 我需要給 Python 一個路徑來查找 mp3 文件,並且必須正常使用反斜杠作為路徑,但是當我只給出一個路徑(帶反斜杠)時,Python 將其視為命令,如 \n(new line) 或其他. 必須有 r print(r'PATH')
或print('PATH', 'r')
並且我無法將 r 放入 ZC1C425268E68385D1AB5074C17A94F14 中。 我已經嘗試了所有我知道的可能性,但沒有任何效果:
from pygame import mixer
def musicplayer(r, pfad):
mixer.init()
mixer.music.load(pfad)
mixer.music.play()
musicplayer('r', 'D:\Tools\mine.mp3')
Error: TypeError: function takes exactly 1 argument (2 given)
def musicplayer(pfad, r='r'):
mixer.init()
mixer.music.load(pfad, r)
mixer.music.play()
musicplayer('D:\Tools\mine.mp3')
Error: TypeError: function takes exactly 1 argument (2 given)
感謝您的幫助,並就我提出的問題提供反饋
您不能用變量表示句法元素。 看起來你想要類似的東西
loop_thing = "for"
loop_thing item in my_list:
...
您不能以這種方式修改字符串常量。 只需使用
r'D:\Tools\mine.mp3'
無需區分這些案例 - 或者您有沒有向我們展示的應用程序?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.