Nice programing

파이썬으로 새 텍스트 파일을 만들 때 오류가 발생합니까?

nicepro 2020. 11. 4. 08:24
반응형

파이썬으로 새 텍스트 파일을 만들 때 오류가 발생합니까?


이 기능은 작동하지 않고 오류가 발생합니다. 인수 또는 매개 변수를 변경해야합니까?

import sys

def write():
    print('Creating new text file') 

    name = input('Enter name of text file: ')+'.txt'  # Name of text file coerced with +.txt

    try:
        file = open(name,'r+')   # Trying to create a new file or open one
        file.close()

    except:
        print('Something went wrong! Can\'t tell what?')
        sys.exit(0) # quit Python

write()

파일이 없으면 open(name,'r+')실패합니다.

open(name, 'w')파일이없는 경우 파일을 생성하는를 사용할 수 있지만 기존 파일은 잘립니다.

또는 사용할 수 있습니다 open(name, 'a'). 파일이 존재하지 않으면 파일이 생성되지만 기존 파일은 잘리지 않습니다.


try-except 블록을 사용하는 대신 사용할 수 있습니다.

파일이 존재하지 않으면 실행되지 않습니다. open (name, 'r +')

if os.path.exists('location\filename.txt'):
    print "File exists"

else:
   open("location\filename.txt", 'w')

'w'가 존재하지 않으면 파일을 생성합니다.


다음 스크립트는 사용자 입력을 확장자로 사용하여 모든 종류의 파일을 만드는 데 사용됩니다.

import sys
def create():
    print("creating new  file")
    name=raw_input ("enter the name of file:")
    extension=raw_input ("enter extension of file:")
    try:
        name=name+"."+extension
        file=open(name,'a')

        file.close()
    except:
            print("error occured")
            sys.exit(0)

create()

이것은 잘 작동하지만 대신

name = input('Enter name of text file: ')+'.txt' 

당신은 사용해야합니다

name = raw_input('Enter name of text file: ')+'.txt'

와 함께

open(name,'a') or open(name,'w')

import sys

def write():
    print('Creating new text file') 

    name = raw_input('Enter name of text file: ')+'.txt'  # Name of text file coerced with +.txt

    try:
        file = open(name,'a')   # Trying to create a new file or open one
        file.close()

    except:
        print('Something went wrong! Can\'t tell what?')
        sys.exit(0) # quit Python

write()

이것은 약속을 작동합니다 :)


You can os.system function for simplicity :

import os
os.system("touch filename.extension")

This invokes system terminal to accomplish the task.


You can use open(name, 'a')

However, when you enter filename, use inverted commas on both sides, otherwise ".txt"cannot be added to filename

참고URL : https://stackoverflow.com/questions/18533621/error-when-creating-a-new-text-file-with-python

반응형