Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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_File - Fatal编程技术网

在本地目录中创建python文件

在本地目录中创建python文件,python,file,Python,File,好的,我基本上在写一个程序来创建文本文件,除了我想在一个文件夹中创建它们,这个文件夹和.py文件在同一个文件夹中,这可能吗?我该怎么做? 使用python 3.3使用打开: open("folder_name/myfile.txt","w").close() #if just want to create an empty file 如果您想创建一个文件,然后对其进行处理,那么最好使用以下语句: with open("folder_name/myfile.txt","w") as f:

好的,我基本上在写一个程序来创建文本文件,除了我想在一个文件夹中创建它们,这个文件夹和.py文件在同一个文件夹中,这可能吗?我该怎么做? 使用python 3.3

使用
打开

open("folder_name/myfile.txt","w").close()  #if just want to create an empty file
如果您想创建一个文件,然后对其进行处理,那么最好使用以下语句:

with open("folder_name/myfile.txt","w") as f:
    #do something with f
使用
打开

open("folder_name/myfile.txt","w").close()  #if just want to create an empty file
如果您想创建一个文件,然后对其进行处理,那么最好使用以下语句:

with open("folder_name/myfile.txt","w") as f:
    #do something with f

要查找脚本所在的目录,请执行以下操作:

import os

path_to_script = os.path.dirname(os.path.abspath(__file__))
然后,您可以将其用作文件名:

my_filename = os.path.join(path_to_script, "my_file.txt")

with open(my_filename, "w") as handle:
    print("Hello world!", file=handle)

要查找脚本所在的目录,请执行以下操作:

import os

path_to_script = os.path.dirname(os.path.abspath(__file__))
然后,您可以将其用作文件名:

my_filename = os.path.join(path_to_script, "my_file.txt")

with open(my_filename, "w") as handle:
    print("Hello world!", file=handle)

这有帮助吗?这有帮助吗+1.但值得指出的是,在您完成了任何可能会更改工作目录的操作之后,您不能信任
\uuuuu file\uuuu
。如果您不确定这意味着什么,请完全按照本例所做的操作,在一开始调用
abspath
并将其保存在变量中,然后稍后使用该变量。此外,
print>>处理“Hello world!”
是一个
SyntaxError
。OP使用的是Python 3.3。请尝试打印(“Hello world!”,file=handle)
。+1。但值得指出的是,在您完成了任何可能会更改工作目录的操作之后,您不能信任
\uuuuu file\uuuu
。如果您不确定这意味着什么,请完全按照本例所做的操作,在一开始调用
abspath
并将其保存在变量中,然后稍后使用该变量。此外,
print>>处理“Hello world!”
是一个
SyntaxError
。OP使用的是Python 3.3。请尝试使用
print(“Hello world!”,file=handle)
代替。如果文件已经存在并且有任何内容,则执行
open(filename,'w')。close()
将截断该文件。使用
open(文件名'a').close()
更安全。如果文件已经存在并且有任何内容,则使用
open(文件名'w').close()
将截断文件。使用
open(文件名“a”).close()更安全。