2017-04-24 59 views
1

我试图在Python 3.5.2中创建音乐播放器,并且遇到了麻烦,所以用户不必为他们希望的音乐输入确切的文件路径玩。这是我与试验验证码:将文本添加到已包含文本的变量

import os  
Minput= input("Insert exact path of mp3: ")  
os.startfile(Minput) 

我对我如何将着手进行这项代码混淆,使用户只会输入MP3的名称,而不是确切的文件路径。

为了现在播放mp3文件,用户将输入'MP3_folder \ example.mp3'。

+0

如果路径总是保持不变,你可以自己附加,而不是用户添加它。 – sai

+0

它始终保持不变,用户可以将他们的歌曲移到MP3_folder中,然后就可以从节目中播放。希望他们只需输入文件的名称即可。 – Noah

+0

你可以试试constant_path =“root_path”; Minput =输入(“插入文件名称”); Minput = constant_path +“\”+ Minput; os.startfile(Minput); – sai

回答

0

最简单的方法是使用相对路径。您需要用户指定起始点(通常是启动应用程序的目录)。然后用户将使用./来表示该目录或../以引用上述目录。这些可以多次应用,因此../../会引用目录上方的目录。 AFAIK所有python内置的文件库默认都支持这个功能,所以它应该可以工作

+0

有没有办法在代码中自动化这个过程?路径应该始终保持不变,唯一的变量就是mp3文件的名称。我想要它,以便所有用户不得不输入'example'并且歌曲会播放。 – Noah

+0

您可以在收到用户的输入之后预先输入变量的完整路径或预先输入'。/' – waterfoul

+0

感谢您的帮助!我设法让它使用下面的代码工作。 'Minput = input(“Insert name of mp3:”) os.startfile(“MP3_folder \\”+ Minput +“.mp3”)' – Noah