2013-05-13 2 views
0

следующий скрипт работает хорошо и сохраняет вывод txt на рабочем столе, так как я запускаю сценарий с рабочего стола. Тем не менее, я хочу сохранить txt-файлы в свои документы в новой папке с именем ASCII. Как я могу дать команду для этого. 8phases.txt имеет следующий линии-Python save 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 

В script-

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) 

Любая помощь please-

ответ

3

Вы должны, вероятно, обеспечить полный путь в аргументе savetxt метода, например:

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

Вы можете попробовать следующие

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

Thanx для вашего ответа. Первый ответ работает. Но его хорошо знать по-другому. – user2095624

+0

Единственное различие заключается в том, что в этом случае вы получаете динамический динамический каталог пользователя вместо hardcoding. –

Смежные вопросы