使用操作系统时,你需要具体说明文件位置吗?还是仍然需要写入(文件夹/文件)



假设我在名为coding的文件夹中有一个名为hello.txt的文件,我想在python中打开它。我知道如果我不使用os,我将不得不写open("coding/hello.txt"),但如果我要写os.open,我是否仍然必须指定像("coding/hello.txt")这样的文件夹,或者我可以只写os.open("hello.txt"),因为我使用的是os

"文件";以及";操作系统";可以意味着很多不同的东西,但通常操作系统具有";当前";或";工作";目录每个进程都有自己的当前目录,如果没有为文件指定目录,则使用当前目录。

不要依赖这个。太多的东西可能会意外地更改当前目录,您的程序将突然开始使用不同的文件。

相反,始终指定完整的文件路径,如open("/usr/tmp/coding/hello.txt")或任何适合您的操作系统的路径;它可能会为用户的主目录或临时目录提供环境变量或其他内容。

请注意,您的示例"coding/hello.txt""hello.txt"都使用当前目录,并且是不同的文件。

最新更新