簡體   English   中英

如何在 function 中使用 r(用於原始數據)作為 Python 中的字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM