2017-04-24 3 views
1

파이썬 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 모든 파이썬의 내장 파일 라이브러리는 기본적으로 이것을 지원하므로

+0

코드에서이 프로세스를 자동화하는 방법이 있습니까? 경로는 항상 동일하게 유지되어야하며 유일한 변수는 mp3 파일의 이름입니다. 모든 사용자가 '예'라고 입력해야하고 노래가 재생되도록하기를 원합니다. – Noah

+0

사용자 입력을받은 후 변수에 전체 경로를 추가하거나'. /'앞에 붙이면됩니다. – waterfoul

+0

도움을 주셔서 감사합니다! 다음 코드를 사용하여 작동하도록했습니다. 'Minput = input ("mp3의 이름 삽입 :") os.startfile ("MP3_folder \\"+ Minput + ".mp3")' – Noah

관련 문제