相关疑难解决方法(0)

python open内置函数:模式a,a +,w,w +和r +之间的区别?

在内置的蟒蛇开放的功能,是个什么模式之间准确的区别w,a,w+,a+,和r+

特别是,文档暗示所有这些都允许写入文件,并说它打开文件"具体"附加",写入"和"更新",但没有定义这些术语的含义.

python

555
推荐指数
8
解决办法
36万
查看次数

如果文件不存在,请创建一个文件

我需要Python的帮助.我正在尝试打开一个文件,如果该文件不存在,我需要创建它并打开它进行写入.到目前为止我有这个:

#open file for reading
fn = input("Enter file to open: ")
fh = open(fn,'r')
# if file does not exist, create it
if (!fh) 
fh = open ( fh, "w")
Run Code Online (Sandbox Code Playgroud)

错误消息表明该行存在问题if(!fh).我可以exist在Perl中使用吗?

python createfile

46
推荐指数
7
解决办法
16万
查看次数

如何在python中同时在一个变量中以读取和追加模式打开文件

'r'将读取一个文件,'w'从一开始就在文件中写入文本,然后'a'追加。如何打开文件以同时读取和追加?

我尝试了这些,但出现错误:

open("filename", "r,a")

open("filename", "w")
open("filename", "r")
open("filename", "a")
Run Code Online (Sandbox Code Playgroud)

错误:

invalid mode: 'r,a'
Run Code Online (Sandbox Code Playgroud)

python file

11
推荐指数
1
解决办法
1万
查看次数

如果CSV文件不存在然后只附加到Python,如何创建它

您好我想知道如何创建一个文件,如果它在direcotry中不存在.我只想附加数据.

我在Python中收到此错误没有这样的文件或目录.

这是我的代码:

with open (saveAddr+".csv",'a') as allpckts:                            
  writer = csv.DictWriter(allpckts, delimiter=',', fieldnames=header) 
  if pktnum<2:                                                        
      writer.writerow(dict((fn,fn) for fn in header))                 
      writer.writerow(packet_data)                                    
  else:                                                               
      writer.writerow(packet_data)    
Run Code Online (Sandbox Code Playgroud)

更新: 我的问题是我不在正确的目录中.因此,对于搜索最基本语法的人来说,仅附加到CSV文件是:

with open (filename".csv",'a') as filedata:                            
      writer = csv.DictWriter(filedata, delimiter=',', fieldnames=header)
      writer.writerow(data) 
Run Code Online (Sandbox Code Playgroud)

python csv append file-writing

6
推荐指数
2
解决办法
2万
查看次数

每次在 Python 中运行脚本时如何增加变量?

我有一个 Python 脚本,我想在每次运行时增加一个全局变量。这可能吗?

python

4
推荐指数
2
解决办法
7604
查看次数

标签 统计

python ×5

append ×1

createfile ×1

csv ×1

file ×1

file-writing ×1