Python 2.7 在Python中,使用当前目录作为变量

Python 2.7 在Python中,使用当前目录作为变量,python-2.7,file-io,Python 2.7,File Io,我想在fout=file语句中使用当前目录。timestamp变量工作正常,但我必须手动输入目录才能使该部分工作,我希望它是自动的 dir = os.getcwd() timeStamp = datetime.datetime.now().strftime("%A, %d. %B %Y %I-%M%p") qs = self.rfile.read(int(length[0])) fout = file(os.path.join('/dir', 'video_'+timeStamp+'_.mov'

我想在fout=file语句中使用当前目录。timestamp变量工作正常,但我必须手动输入目录才能使该部分工作,我希望它是自动的

dir = os.getcwd()
timeStamp = datetime.datetime.now().strftime("%A, %d. %B %Y %I-%M%p")
qs = self.rfile.read(int(length[0]))
fout = file(os.path.join('/dir', 'video_'+timeStamp+'_.mov'), 'wb')
fout.write (qs)
你有:

dir = os.getcwd()
timeStamp = datetime.datetime.now().strftime("%A, %d. %B %Y %I-%M%p")
os.path.join('/dir', 'video_'+timeStamp+'_.mov')
并且似乎对为什么从os.path.join()中获得类似于
/dir/video…
的内容感到困惑。您已经引用了
/dir
,因此在您的路径名中确实得到了
'/dir'
。如果您改为使用:

os.path.join(dir, 'video…')

您可以将cwd与文件名的其余部分连接起来。

如果我不在目录周围放置“/dir”,脚本将不会运行,它似乎需要一个精确的字符串。“不会运行”。会发生什么?你有错误吗?如果是,错误在哪里?只要引号中有
/dir
,就永远不会将
os.getcwd()
的值添加到字符串中。我得到了这个错误。文件“web.py”,第32行fout=File(os.path.join(/dir,“video”+timeStamp+“.mov”),“wb”)^SyntaxError:invalid syntaxer有一个小胡萝卜指向/dir表示无效语法。
/dir
不是语法有效的变量名,
dir
是。当然,Python在抱怨语法;放下斜杠,你应该会没事的。