2013-11-17 4 views
2

Я пытаюсь получить имя хоста моего компьютера, а затем записать его в файл. Это то, что у меня есть до сих пор, но не работает, где я ошибаюсь?Запишите вывод модуля сокета в файл

def testing(): 
    os.mkdir("zzzdirectory") 
    os.chdir("zzzdirectory") 
    fo=open("testfolder.txt", "wb") 
    fo.write("this is the first line of the file\n") 
    s=socket.gethostname() 
    fo.write(s) 
    fo.close() 

testing() 
+2

Вы должны дать более подробную информацию, каким образом не работает, какая ошибка вы получаете – symbiotech

+0

Вот странно, извините, это выглядит как его вырезать первые 3 или 4 линии моего поста по некоторым причинам:/..... Это просто не печатает. Все - это «это первая строка файла \ n», и я хочу, чтобы следующая строка была именем хоста моей машины. Кажется, что строка socket.gethostname() просто пропущена, im думает, может быть, сохранить ее в% s, а затем распечатать? – alistair

+0

Кто-то отредактировал ваш пост, удалив ненужные детали, следовательно, пропущенные строки. Нам нужны релевантные данные, например, какое сообщение об ошибке или неправильный вывод, который вы получаете. –

ответ

1

Кажется, вы не импорта необходимые модули. Кроме того, вы должны попробовать & использовать инструкцию with для обработки файлов. Это больше питонов.

import os 
import socket 

def testing(): 
    os.mkdir("zzzdirectory") 
    os.chdir("zzzdirectory") 
    s=socket.gethostname() 
    with open("testfolder.txt", "wb") as fo: 
     fo.write("this is the first line of the file\n") 
     fo.write(s) 

testing() 
+0

ах! Благодарю, я искал возрастов, пытаясь найти ответ. Спасибо за вашу помощь/everybodys. Очень ценится. – alistair

+0

Добро пожаловать! :) –

+0

@AshishNitinPatil, Почему вы рекомендуете использовать 'writelines'? Это полезно только при написании последовательности строк. Строковый объект может использоваться, потому что обрабатывается последовательность одиночных символьных строк. Но 'write' достаточно, если аргумент является строковым объектом. – falsetru

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