Iamは、Cコードをテキストファイルに直接記述し、手動で作成せずに拡張子を「.c」に変更できるPythonスクリプトを作成しようとしています。これは私がこれまでにしたことです。
import time as t
from os import path
def create_C(dest):
date=t.localtime(t.time()) #getting current system date
name=raw_input("Enter file name:")+"%d_%d_%d"%(date[0],date[1],date[2])+".c"
#User enters the filename
if not(path.isfile(dest+name)): #checks if the file already exists
f=open(dest+name,"w")
f.write(raw_input("Start Writting:\n"))
f.close()
if __name__=='__main__':
destination='C:\\Users\\Dell\\Desktop\\Puru\
\\python\\intermediate\\createCfile\\'
create_C(destination)
raw_input("done")
ただし、これは1行しか書き込みません。どうすれば複数行を書き込むことができますか?
raw_inputを1回呼び出す代わりに:
f.write(raw_input('Start writing'))
空の文字列が挿入されるまで、raw_inputを呼び出すことができます。
file_content = '\n'.join(iter(raw_input, ''))
f.write(file_content)
もう少し明確:
file_lines = iter(raw_input, '') # Get lines as input until an empty line.
file_content = '\n'.join(file_lines) # Join the file lines to one string, seperated by new-line.
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加