Python 如何让函数写入文本文件?
我正在编写一个脚本,它是一个函数,将在命令窗口中获取参数并将其写入文本文件。我没有收到错误消息,但函数实际上不会写入文件。我的脚本的目的是将提醒写入文本文件,然后由其他程序读取 脚本在命令窗口中使用pythonPython 如何让函数写入文本文件?,python,Python,我正在编写一个脚本,它是一个函数,将在命令窗口中获取参数并将其写入文本文件。我没有收到错误消息,但函数实际上不会写入文件。我的脚本的目的是将提醒写入文本文件,然后由其他程序读取 脚本在命令窗口中使用pythonC:\directory to file\write_list.py执行 我以前包含了一个打印(OUT),效果很好,但不在文本文件中。我还尝试过在函数之外执行file1操作,但没有成功 import click @click.command() @click.option("--c", d
C:\directory to file\write_list.py
执行
我以前包含了一个打印(OUT)
,效果很好,但不在文本文件中。我还尝试过在函数之外执行file1
操作,但没有成功
import click
@click.command()
@click.option("--c", default="R",help="Classification")
@click.option("--name", prompt="Name",
help="Name of person/event")
@click.option("--date", prompt="Date of event", help="date of event")
def write_list(c, name, date):
"""writes parameters to text file"""
file1 = open("ReminderList","a+")
OUT=(c +":"+ name +"-" +date+"\n")
file1.write(OUT)
file1.close()
if __name__ == '__main__':
write_list()
我希望打开文本文件并查看写入的参数。您对
write_list()
的函数定义表示需要3个参数-c
、name
和date
。但是在main
中调用函数期间,您不会将任何参数传递给write\u list()
。在命令窗口中,我会包含这些参数:例如python C:\Users\epett\eclipse workspace\birth\u text\write\u list.py--C=R--name=Bob--date 10/30适合我。您可能没有在正确的位置查找正在编写的文件。添加import os print(“cwd:+os.getcwd())
在if\uuuu name\uuuu=='\uuuu main\uuuu':
后,查看您应该查看的位置。@rachayitagari单击库的装饰程序定义一个不带参数的包装版本谢谢大家的帮助!这两种方法都有效,我发现它只是在不同的地方制作两个同名的文件。