python路径问题

在open函数中使用相对路径...总是提示文件不存在。于是便使用绝对路径了。

获取绝对路径的代码:

python 复制代码
        script_dir = os.path.dirname(os.path.abspath(__file__))
        self.parent_dir = os.path.dirname(script_dir)

python这个坑,挺害人的呀。记录下来,浪费了好多的时间。

Flask处理文件上传:

python 复制代码
@app.route('/upload', methods = ['POST'])
def save_file():
   if 'file' not in request.files:
      return 'No file part'
   file = request.files['file']
   if file.filename == '':
      return 'No selected file'
   if file:
      file.save(os.path.join("upload_folder", file.filename))
      return 'File ' + file.filename + ' successfully uploaded'

windows/linux文件锁:

python 复制代码
os_name = platform.system()
if os_name == "Windows":
    import msvcrt
    # 锁定文件
    msvcrt.locking(f.fileno(), msvcrt.LK_LOCK, 0)  # 锁定文件
    # 写入数据
    pickle.dump(global_resource, f)
    # 解锁文件
    msvcrt.locking(f.fileno(), msvcrt.LK_UNLCK, 0)  # 解锁文件
else:
    import fcntl
    fcntl.flock(f, fcntl.LOCK_EX)
    pickle.dump(global_resource, f)
    fcntl.flock(f, fcntl.LOCK_UN)
相关推荐
进击的明明12 小时前
当AI开始“边想边干”:深入聊聊ReAct,以及如何用Python手搓一个简单Agent
python·面试·agent
全栈弄潮儿13 小时前
Python实战第8期:函数
后端·python·编程语言
卷无止境15 小时前
暗流与破局:AI时代的代码安全审查工具全景指南
后端·python
卷无止境17 小时前
一人公司的全栈选型指南:让 AI Agent 写得快,也让生意跑得稳
后端·python
滴啦嘟啦哒19 小时前
【具身笔记】【π0.5 微调与仿真】五、在MuJoCo中实现可视化仿真
笔记·python·vla·具身
全栈练习生20 小时前
AI安全与红队测试
python·ai
费曼学习法20 小时前
把「发送成功」当「送达」?我排查 IM 长消息被静默吞掉的完整过程
python·ai编程·自动化运维
鸽鸽程序猿20 小时前
【项目】【在线判题系统】b端题目增删改
开发语言·python
NetX行者20 小时前
Python 工程化入门:从脚本到规范的 Python 项目结构
网络·python
MasonYyp20 小时前
asyncio并发协程
python