linux - python3中window和linux的文件路径有什么区别?

标签 linux windows python-3.x

现在我正在创建一个文本文件,然后使用命令(在 python 3 中)向其中写入一些文本:

userFile = open("users\\"+userName+".txt","w") 

这会在名为 users 的文件夹中创建文件,但是当我在 linux 系统上运行该程序时,它会在根文件夹中创建一个名为 users\userName.txt 的文件

linux 中 python 3 的路径定义有何不同?

最佳答案

Windows 有驱动器(C:、D:、X: 等)和反斜杠或双反斜杠,例如

C:\Users\JohnSmithC:\\Users\\JohnSmith 相同

在 Linux 上,没有驱动器(本身)和正斜杠,例如 /home/name

感受路径的最佳方式是使用 os .尝试在你的 python 终端中输入这个 print(os.path.abspath('.'))

关于linux - python3中window和linux的文件路径有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48845415/

相关文章:

python - 使用命令 "virtualenv venv"创建Python虚拟环境时出错

linux - 向最终用户发布 Linux 软件

linux - 运行 linux 的 'top' 命令几分钟,然后在 perl 中退出系统命令

linux - Yocto Bitbake - Git Fetch 总是卡住

c++ - 如何获取 Windows 用户帐户的用户权限和特权

django - 如何在自定义用户模型中使用 django-guardian

Python 2 子进程(dmidecode)到一个变量?

c++ - 用 C 编写的文件创建程序的 Windows 缓存使用量增加

python - 即使 Python 脚本没有焦点,也会监听快捷键(例如 WIN+A)

python - NSWindow 拖动区域应该只在主线程上无效!这将在未来抛出异常