Python将txt文件保存在其他文件夹中

Python将txt文件保存在其他文件夹中,python,numpy,Python,Numpy,下面的脚本运行良好,并且在桌面上运行脚本时将txt输出保存在桌面上。但是,我想将txt文件保存到名为ASCII的新文件夹中的文档中。我怎样才能发出这样做的命令。8phases.txt包含以下行- -1 1 -1 -1 1 1 1 1 1 1 -1 1 -1 -1 -1 1 1 -1 1 -1 -1 -1 -1 1 剧本- import numpy as np import matplotlib.pyplot as plt D=12

下面的脚本运行良好,并且在桌面上运行脚本时将txt输出保存在桌面上。但是,我想将txt文件保存到名为ASCII的新文件夹中的文档中。我怎样才能发出这样做的命令。8phases.txt包含以下行-

-1  1   -1

-1  1   1

1   1   1

1   -1  1

-1  -1  -1

1   1   -1

1   -1  -1

-1  -1  1
剧本-

import numpy as np
import matplotlib.pyplot as plt

D=12
n=np.arange(1,4)
x = np.linspace(-D/2,D/2, 3000)
I = np.array([125,300,75])
phase = np.genfromtxt('8phases.txt')

I_phase = I*phase

for count,i in enumerate(I_phase):
    F = sum(m*np.cos(2*np.pi*l*x/D) for m,l in zip(i,n))
    s = np.column_stack([x,F])
    np.savetxt((str(count)+'.txt'),s)

请提供任何帮助-

您可能应该在savetxt方法的参数中提供完整路径,例如:

np.savetxt(r"C:\ASCII\%s.txt" % count,s)

您可能应该在savetxt方法的参数中提供完整路径,例如:

np.savetxt(r"C:\ASCII\%s.txt" % count,s)

你可以试试下面的方法

from os.path import osp
userdoc = osp.join(osp.expanduser("~"),'Documents')
np.savetxt(osp.join(userdoc, "%s.txt" % count),s)

你可以试试下面的方法

from os.path import osp
userdoc = osp.join(osp.expanduser("~"),'Documents')
np.savetxt(osp.join(userdoc, "%s.txt" % count),s)

谢谢你的回答。第一个答案是有效的。但是知道其他方法很好唯一的区别是,在这种情况下,您是动态地获取用户的主目录,而不是硬编码。@OHLÁLÁ非常感谢这个答案-我认为应该是
import os.path as osp
,而不是
from os.path import osp
-至少后者对您不起作用谢谢你的回答。第一个答案是有效的。但知道其他方法很好唯一的区别是,在这种情况下,您将动态获取用户的主目录,而不是硬编码。@OHLÁLÁ非常感谢这个答案-我认为应该是
import os.path as osp
而不是
from os.path import osp
-至少后者对我不起作用