̽ б

   
   ȸ 5597   õ 0    

 파이썬으로 스크립트를 짜보고 있는 초보인데요,

nvt_00 부터 nvt_90 까지의 폴더들 안에 포함된, pr_nvt_00.mdp ~ 90번까지의 파일들을

반복문 for를 이용해서 수정하려고, 아래와 같이 파일을 읽게 하려고 했는데

        open_file = open("nvt_%02d/pr_nvt_%02d.mdp" % (temp_set.index(temp_option), temp_set.index(temp_option)), "r")

빨간색 부분을 추가 하니까 안되네요ㅠ. 어떤 방법이 있는지 여쭈어봅니다.

ª ϼ ϰ.
2017-01
........̽ ª ҽ ̱ .. ʺ ׷ ڵ ȿ׿.. .
ݺ ϼ...
     
2017-01
ݺ ߴµ... κи ýϴ.

 open_file = open("pr_nvt.mdp", "r") ̷ ̸ ϸ Ǵµ... ó ó ϴϱ ȵdz׿
2017-01
%02 ־ִ ҽ -_-;;

http://stackoverflow.com/questions/3484348/dynamic-filenames

غ پ ֳ׿... ø ..

for x in range(22): #Remember that the range function returns integers up to 22-1
    exec "f%02d = open('file%02d.txt', 'w')" % (x, x)

ø ɰ ׿ .. ƴ ٱʿ ִ°ų׿..
     
2017-01
մϴ~ 亯ֽ غڽϴ.

ʺ ĥ ܿܿ ݾ ϰ ֽϴ
̰ 2017-01
Ĵ ۿ ޾Ƶ帰 ֳ׿~
ϴ ̽ os ϰ ˾Ƶμž մϴ. ̵ ʿ ־°͸...

̹ ۿ ڿ ߸ Ͻ ϴ. ƽ?

ذ Ȱµ ڼ ֽ ֳ?
⿡ temp_set.index temp_option defϽŰǰ...
     
2017-01
׳ մϴ.
ۼ Դϴ.

import os
import shutil


temp_set = (300.00, 301.66, 303.33, 305.01, 306.69, 308.38, 310.08, 311.79, 313.51, 315.24, 316.97,
318.71, 320.46, 322.22, 323.97, 325.75, 327.53, 329.32, 331.12, 332.93, 334.74, 336.57, 338.40, 340.24, 342.09,
343.95, 345.82, 347.69, 349.58, 351.47, 353.37, 355.28, 357.20, 359.13, 361.04, 362.98, 364.94, 366.90, 368.88,
370.86, 372.85, 374.85, 376.86, 378.88, 380.91, 382.94, 384.99, 387.05, 389.12, 391.19, 393.28, 395.38, 397.48,
399.60, 401.73, 403.86, 406.01, 408.15, 410.31, 412.49, 414.68, 416.87, 419.08, 421.30, 423.53, 425.76, 428.01,
430.27, 432.54, 434.82, 437.11, 439.41, 441.72, 444.05, 446.38, 448.73, 451.08, 453.45, 455.82, 458.21, 460.61,
463.02, 465.45, 467.88, 470.33, 472.78, 475.25, 477.73, 480.22, 482.73, 485.24, 487.77, 490.30, 492.85, 495.42,
497.99, 500.57)



def make_folder():
    for folder in temp_set:
        os.mkdir("nvt_%02d" % temp_set.index(folder))
    print("%02d folders have been created!" % temp_set.index(folder))


def copy_files():
    for mdp_file in temp_set:
        shutil.copy("pr_nvt.mdp", "nvt_%02d/pr_nvt_%02d.mdp" % (temp_set.index(mdp_file), temp_set.index(mdp_file)))
    print("%02d files have been copied to the folders!" % temp_set.index(mdp_file))


def edit_contents():
    for temp_option in temp_set:
        open_file = open("nvt_%02d/pr_nvt_%02d.mdp" % (temp_set.index(temp_option), temp_set.index(temp_option)), "r")
        read_file = open_file.read()
        edit_file = read_file.replace("300.00", "%.2f" % temp_option)
        re_open_file = open("nvt_%02d/pr_nvt_%02d.mdp" % (temp_set.index(temp_option), temp_set.index(temp_option), "w")
        save_file = re_open_file.write(edit_file)




if __name__ == "__main__":
    make_folder()
    copy_files()
    edit_contents()
     
2017-01
°Ŷ ֱ ߴµ,
ϴµ ֽϴ.

ϴ°Ÿ  ׽Ʈ Ҷ,  open_file = open("pr_nvt.mdp", "r") ̷ Ѱ Ǿµ
óϷ ٲٴϱ ϴ.
մϴ.
          
2017-01
r ߴµ ߴٴ ̼? ̻ѵ ..r read only ƴѰ ..
.. .. Ѱ ߴٴ ̽ñ r ǹ ..
               
2017-01
w ϱ ..
 r о ϰ, ״ w ϱ ü Ǹ鼭 ʿ κи ٲ DZ淡
̷ سϴ.  ʺ 𸣰پ


QnA
Page 1986/5659
2015-12   1412331   ް
2014-05   4867049   1
2017-03   4769   Ƴα
2017-03   4923   Ȳ
2017-03   3065   ڹ
2017-03   4040   ĵ
2017-03   6301   ȫ
2017-03   5542  
2017-03   3496  
2017-03   3255  
2017-03   3238   ޻ѽǬ
2017-03   3224  
2017-03   3898   Ͼ
2017-03   4164   isaiah
2017-03   5380   faeqpd
2017-03   3830   FAHRENHEIT
2017-03   4030   audacity
2017-03   3775  
2017-03   6957   ź
2017-03   3440   z
2017-03   6313  
2017-03   3187   cpu