Форум сайта python.su
0
Всем привет.
есть вот такой скрипт
import sys import os.path if __name__ == "__main__": sys.stderr=open('train.txt', 'w+') #f = open("train1.txt", "w+") if len(sys.argv) != 2 : print ("usage: create_csv <base_path>") sys.exit(1) #f.write("Hello world") BASE_PATH = sys.argv[1] SEPARATOR = ";" label = 0 for dirname, dirnames, filenames in os.walk(BASE_PATH) : for subdirname in dirnames : subject_path = os.path.join(dirname, subdirname) for filename in os.listdir(subject_path) : abs_path = "%s/%s" % (subject_path, filename) # f.write("%s%s%d" % (abs_path, SEPARATOR, label)) print ("%s%s%d" % (abs_path, SEPARATOR, label)) ++label print (os.path.dirname(__file__)) #f.close()
5 если быть точным, до этого дел не имел) поэтому прошу помощи у более продвинутых товарищей. Офлайн
568
++label
Офлайн
0
даже после замены на label = label + 1
файл всё равно не создаётся 
UPD.
даже после замены stderr на stdout результат - файла нет,
UPD1
Интересный факт, что если запустить поиск файлов и указать train.txt, то находится ярлык, на этот файл, но пишут, что файл был удалён, ярлык ссылается на файл который был создан в папке со скриптом
Отредактировано el_gato_de_ch (Июль 1, 2013 10:50:10)
Офлайн
568
Вот так создается?
if __name__ == "__main__": f = open("train1.txt", "w+") f.write("Hello world")
Офлайн
88
import sys import os.path if __name__ == "__main__": sys.stdout=open('train.txt', 'w+') if len(sys.argv) != 2 : print ("usage: create_csv <base_path>") sys.exit(1) BASE_PATH = sys.argv[1] SEPARATOR = ";" label = 0 for dirname, dirnames, filenames in os.walk(BASE_PATH) : for subdirname in dirnames : subject_path = os.path.join(dirname, subdirname) for filename in os.listdir(subject_path) : abs_path = "%s/%s" % (subject_path, filename) print ("%s%s%d" % (abs_path, SEPARATOR, label)) label += 1 print (os.path.dirname(__file__))
Офлайн
0
неа
только, я ещё файл закрываю в конце f.close()
UPD. Удалил строчку f.close() скрипт работает, файла нет,
Отредактировано el_gato_de_ch (Июль 1, 2013 11:00:07)
Офлайн
88
>>> a = 1 >>> ++a 1 >>> +++a 1 >>> +++++++++++a 1 >>> -a -1 >>> --------a 1 >>> ---a -1 >>>
Офлайн
0
Shaman
Нифига скрипт не работает, может быть
Офлайн
88
import sys import os.path if __name__ == "__main__": f=open('train.txt', 'w+') if len(sys.argv) != 2 : print("usage: create_csv <base_path>") sys.exit(1) BASE_PATH = sys.argv[1] SEPARATOR = ";" label = 0 for dirname, dirnames, filenames in os.walk(BASE_PATH) : for subdirname in dirnames : subject_path = os.path.join(dirname, subdirname) for filename in os.listdir(subject_path) : abs_path = "%s/%s" % (subject_path, filename) print ("%s%s%d" % (abs_path, SEPARATOR, label), file=f) label += 1 print(os.path.dirname(__file__), file=f) f.close()
Офлайн
568
el_gato_de_chстранно, а ты файл где ищешь?
неа
только, я ещё файл закрываю в конце f.close()
UPD. Удалил строчку f.close() скрипт работает, файла нет,
Офлайн