Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让函数写入文本文件?_Python - Fatal编程技术网

Python 如何让函数写入文本文件?

Python 如何让函数写入文本文件?,python,Python,我正在编写一个脚本,它是一个函数,将在命令窗口中获取参数并将其写入文本文件。我没有收到错误消息,但函数实际上不会写入文件。我的脚本的目的是将提醒写入文本文件,然后由其他程序读取 脚本在命令窗口中使用pythonC:\directory to file\write_list.py执行 我以前包含了一个打印(OUT),效果很好,但不在文本文件中。我还尝试过在函数之外执行file1操作,但没有成功 import click @click.command() @click.option("--c", d

我正在编写一个脚本,它是一个函数,将在命令窗口中获取参数并将其写入文本文件。我没有收到错误消息,但函数实际上不会写入文件。我的脚本的目的是将提醒写入文本文件,然后由其他程序读取

脚本在命令窗口中使用python
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
单击库的装饰程序定义一个不带参数的包装版本谢谢大家的帮助!这两种方法都有效,我发现它只是在不同的地方制作两个同名的文件。