2015-10-27 3 views
-1

Я использую Notepad ++ в качестве редактора, и я запускаю Python 3 из Notepad. Это код:Код не будет писать файл при использовании Python 3

import sys 

def write(): 
    print ("Creating new file") 
    name = 'NewFile.txt' 
    file = open(name,'w') 
    file.close() 
write() 

Проблема не сам код, я думаю. Когда я запускаю код из Windows PowerShell следующим образом: python code.py, он отлично работает и создает файл, но это создает файл с использованием Python 2.7. Мне нужно использовать Python 3.

Когда я запускаю Python 3 из Notepad ++, файл не будет создан.

Я попытался запустить Python 2.7 из Notepad ++, но он просто не работает. Я бегу это так:

C:\Python27\python.exe -i "$(FULL_CURRENT_PATH)" 

или Python 3 Я бегу это так:

C:\Python35\python.exe -i "$(FULL_CURRENT_PATH)" . 

Я также запустить Notepad ++ в качестве администратора.

Я думаю, что я мог бы решить эту проблему, запустив Python 3 наряду с Python 2 в PowerShell, но я не знаю, как и ответы на эти вопросы не работают для меня:

Я открыт для изменения моего редактора (Notepad ++) или любых решений на самом деле.

Итак, как я могу сделать Notepad ++ создать новый файл? Или Как я могу запустить Python 3 в PowerShell? Или какой редактор я могу исправить? Или, может быть, мой код просто ошибается.

Редактировать: Когда я говорю, что это не работает, я имею в виду, что файл не будет создан даже жестко, мой код работает (без ошибок).

Чтобы быть ясным, то, что вы описываете, похоже: a) когда вы запускаете файл вручную из командной строки, он дает ожидаемые результаты; б) когда вы запускаете его вместо Notepad ++, вы не видите никаких доказательств того, что он вообще работает. Это правильно?.

Да, это так. Я также не уверен, что такое интерактивный интерпретатор.

+2

Что вы имеете в виду «не работает»? Ваша программа выдает ошибку? Костюм танцует на вашем экране? Быть конкретной. –

+0

Чтобы быть ясным, то, что вы описываете, похоже: a) когда вы запускаете файл вручную из командной строки, он дает ожидаемые результаты; б) когда вы запускаете его вместо Notepad ++, вы не видите никаких доказательств того, что он вообще работает. Это правильно? – lvc

+0

В частности, поскольку вы уже используете Python с '-i', появляется ли интерактивный интерпретатор, когда вы запускаете его из notepad ++? – lvc

ответ

0

Скорее всего, файл is создается, но не там, где вы ожидаете его. Вы определяете файл без пути, поэтому он создается в текущем рабочем каталоге. Проверьте каталог программы или системный каталог для файла.

Указать выходные файлы с полным путем, чтобы избежать этой проблемы:

import sys 

def write(): 
    print ("Creating new file") 
    name = 'C:/path/to/NewFile.txt' 
    file = open(name,'w') 
    file.close() 
write()
+0

ЭТО ЭТО. Спасибо. – Cezzxar

0

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

+0

Как это сделать? – Cezzxar

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