在Python中使用打印值作为输入值

时间:2014-05-07 15:49:32

标签: python

请问有人能解决我的问题。

我正在编写读取用户主目录的小脚本,附加文件夹名称并使用该文件夹中的文件

import os
i=os.path.expanduser('~')
print ('{}\.myfolder'.format (i))

之后

myFile= ?????here must be resul of printing 
winsound.PlaySound(myFile,winsound.SND_NOSTOP)

2 个答案:

答案 0 :(得分:1)

使用os.path.join

,而不是手动格式化路径
>>> import os
>>> path = os.path.join(os.path.expanduser('~'), '.myfolder') # save the value
>>> print(path)                                               # print it
C:\Users\falsetru\.myfolder

答案 1 :(得分:1)

  1. 路径不是文件,而是目录。你不能播放目录! myFile 需要路径末尾的文件名。 您显然想要查找(比方说)给定目录中的所有.mp3文件,关于如何执行该操作,有大量答案:请参阅"Find all files in directory with extension .txt with python"
  2. 通过分配来混淆打印变量。您想要创建变量myFile = os.path.join(...whatever...)