鱼C论坛

 找回密码
 立即注册
查看: 2746|回复: 5

[已解决]Python读写路径问题

[复制链接]
发表于 2022-11-7 23:47:44 | 显示全部楼层 |阅读模式
5鱼币
大家好!我现在有文件夹A和其子文件夹B,并且文件夹A下有a.py,文件夹B下有b.py,单独运行b.py会在文件夹B下生成文件c.txt。现在我想用a.py调用b.py,如何设置才能使b.py运行后仍然在文件夹B下生成c.txt?
最佳答案
2022-11-7 23:47:45
  1. import os,sys

  2. dirname= os.path.split(os.path.abspath(sys.argv[0]))[0]
  3. open(dirname+"\\data","w").close()
复制代码


这样 ,你不管在哪里执行这个py  都在这个py所在的目录生成文件

最佳答案

查看完整内容

这样 ,你不管在哪里执行这个py 都在这个py所在的目录生成文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-7 23:47:45 | 显示全部楼层    本楼为最佳答案   
  1. import os,sys

  2. dirname= os.path.split(os.path.abspath(sys.argv[0]))[0]
  3. open(dirname+"\\data","w").close()
复制代码


这样 ,你不管在哪里执行这个py  都在这个py所在的目录生成文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-11-8 00:12:48 | 显示全部楼层
调用我会,就是实现仍在原路径生成c.txt应该怎么写语句?需要uu们帮助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-8 07:22:07 | 显示全部楼层
  1. open("c.txt", "w")
复制代码

这样就会创建一个空的c.txt,后面的参数一定要是w,表示write,写的意思
Python在用写文件打开文件的时候,若没有创建,Python会自动创建,有则清空文件在打开
但是,文件使用了就有关闭,所以后面可以加一个
  1. open("c.txt", "w").close()
复制代码

或者使用变量,open成功后会返回一个文件操作的类
  1. f = open("c.txt", "w")
  2. f.close()
复制代码

求给最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-8 07:59:33 From FishC Mobile | 显示全部楼层
zhangjinxuan 发表于 2022-11-8 07:22
这样就会创建一个空的c.txt,后面的参数一定要是w,表示write,写的意思
Python在用写文件打开文件的时候 ...

都不知道楼主在问啥!!就要最佳??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-8 18:14:12 | 显示全部楼层
wp231957 发表于 2022-11-8 07:59
都不知道楼主在问啥!!就要最佳??

但是这样做也可以在根目录生成啊??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-21 08:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表