是把对应的csv打开了,关闭之后运行就没问题,
把一个csv文件打乱顺序拆分为指定百分比的训练集和测试集,实现如下:

import csv
import os
import randomdef split_csv(path, total_len, per):# 如果train.csv和vali.csv存在就删除if os.path.exists('E:/Server/U2S_fake_face_test_0909_train.csv'):os.remove('E:/Server/U2S_fake_face_test_0909_train.csv')if os.path.exists('E:/Server/U2S_fake_face_test_0909_test.csv'):os.remove('E:/Server/U2S_fake_face_test_0909_test.csv')with open(path, 'r', newline='') as file:csvreader = csv.reader(file)train_num = round(total_len * per / 100)index = random.sample(list(range(total_len)), train_num)print('index', len(index), index,)i = 0for ind in csvreader:if i in index:# train.csv存放路径csv_path = os.path.join("E:\\Server", 'U2S_fake_face_test_0909_train.csv')# print(csv_path)# 不存在此文件的时候,就创建if not os.path.exists(csv_path):with open(csv_path, 'w', newline='') as file:csvwriter = csv.writer(file)csvwriter.writerow(ind)i += 1# 存在的时候就往里面添加else:with open(csv_path, 'a', newline='') as file:csvwriter = csv.writer(file)csvwriter.writerow(ind)i += 1else:# vali.csv存放路径csv_path = os.path.join("E:\\Server", 'U2S_fake_face_test_0909_test.csv')# print(csv_path)# 不存在此文件的时候,就创建if not os.path.exists(csv_path):with open(csv_path, 'w', newline='') as file:csvwriter = csv.writer(file)csvwriter.writerow(ind)i += 1else:with open(csv_path, 'a', newline='') as file:csvwriter = csv.writer(file)csvwriter.writerow(ind)i += 1print("训练集和验证集分离成功")return
if __name__ == '__main__':path = "E:/Server/U2S_fake_face_test_0909.csv"total_len = len(open(path, 'r').readlines())# csv文件行数per = 59# 分割比例%split_csv(path, total_len, per)

csv追加写入的时候报错Permission denied相关推荐

  1. Spark权限问题:Spark-submit运行报错 Permission denied user=deploy

    1.视界 2.背景 Spark权限问题:Spark-submit运行报错 Permission denied user=deploy 这个问题是权限问题,只需要修改一下hdfs路径的权限就好了 原本的 ...

  2. Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey, password, keyboard-interactive)完美解决

    Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey, password, keyboard-interactive)完美解决 前置 正确的配置了s ...

  3. scp 报错: Permission denied, please try again(publickey,password)

    修改密码后导致报错  :Permission denied, please try again(publickey,password) 修改 /etc/ssh/sshd_config  中: Perm ...

  4. eclipse 向HDFS中创建文件夹报错 permission denied

    环境:win7  eclipse    hadoop 1.1.2 当执行创建文件的的时候, 即: String Path = "hdfs://host2:9000"; FileSy ...

  5. docker 挂载主机目录访问报错Permission denied 解决办法

    Docker挂载主机目录,访问相应的文件出现Premission denied的权限访问问题 挂载后,查看相应的文件出现如下的提示: [root@ba471da26d07 soft]# ls ls: ...

  6. jenkins报错Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) 的处理

    问题背景: jenkins服务器发布代码后需要执行删除缓存的操作 ssh -p222 eus_pe_devadmin@1.1.1.1 "sudo rm -rf /dev/shm/nginx/ ...

  7. 解决Android的adb命令行报错Permission denied

    报错信息 /system/bin/sh: cd: /data/data/com.skydroid.demo: Permission denied 解决方案 cd到根目录,输入su root回车,这样就 ...

  8. 搭建hadoop3.x报错 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

    启动hadoop伪分布式集群报错 node1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). node2: ...

  9. spark报错Permission denied: user=test, access=WRITE, inode=/:hdfs:supergroup:drwxr-xr-x

    项目背景 使用structured streaming消费kafka某个topic数据并写入hdfs上.本地运行没有错误,部署在yarn上报错. 问题排查 根据报错提示,是test用户没有权限操作hd ...

最新文章

  1. 快应用开发常见问题以及解决方案【持续更新】
  2. linux c++ 警告 warning: ISO C++ forbids converting a string constant to ‘char*‘ [-Wwrite-strings] 解决方法
  3. 智能合约的48个应用场景介绍
  4. 【CTF】paradigm-CTF babysandbox
  5. 今天刚刚开通了写播客的功能,以后记录工作学习的点点滴滴
  6. linux php安装memcached扩展
  7. 【Spring MVC学习】详解spring mvc 3.0常用注解
  8. apache camel_Apache Camel简介
  9. SEO 搜索引擎优化技巧
  10. 狼来了!第一批90后测试员已经开始经历测试行业求职危机……
  11. 4.DTD - 元素 - 属性
  12. SLAM--状态估计
  13. kepware datalogger
  14. Spring Boot 菜鸟教程 1 HelloWorld
  15. tft液晶屏接口概述及信号类型
  16. java实现京东登陆界面,京东登陆界面的实现
  17. 后退一步 小程序_微信小程序:如何利用navigateBack退出小程序
  18. 女巫小屋的指令Java_我的世界女巫小屋详介绍 我的世界女巫小屋种子代码一览...
  19. 喷淋系统在安装算量软件中如何计算工程量?
  20. 快速安装AXURE谷歌扩展插件

热门文章

  1. libwebsocket 编译mini demo时遇到require lws_config
  2. 引用 电脑键盘按键使用技巧
  3. 手写防抖和节流中的一些细节
  4. 如何删除一个标签,但是保留里面的内容?
  5. c语言碱基配对的算法,OpenJudge计算概论-配对碱基链
  6. 小白笔记:VM VirtualBox 虚拟机下Ubuntu磁盘空间不足”Low Disk Space on “Filesystem root” ”及固定大小储存虚拟磁盘转动态分配储存的简单扩容
  7. QT 区分编译器类型
  8. TortoiseGit安装与配置
  9. 48. DDR2内存初始化代码分析-11
  10. Embedded video playback halted;module v4l2src0 reported:Internal data flow error