问题标签 [python-os]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
1444337 浏览

python - 如何在 Python 中移动文件?

我查看了 Pythonos界面,但找不到移动文件的方法。$ mv ...我将如何在 Python 中做相当于?

0 投票
2 回答
33929 浏览

python - 使用 os.environ.setdefault 安全吗?

在我的 ipython shell 中,我在 os.environ 中看到了一个 setdefault 方法,但没有记录。http://docs.python.org/library/os.html#os.environ。它是否记录在其他地方?

我可以使用这个函数或为这些行编写一个包装器吗?

0 投票
5 回答
201292 浏览

python - Difference between os.getenv and os.environ.get

Is there any difference at all between both approaches?

They seem to have the exact same functionality.

0 投票
1 回答
2392 浏览

python - mkdir 的权限被拒绝

我通过本地安装了自己的软件包。sudo python setup.py install在其源代码中有导致OSError: (13, 'Permission denied', '....')

curr_dir 是:

和:

我该如何解决?

curr_dir, "dir1/log1.outPS 即使我通过 mkdir 和 touch 手动创建文件,python 代码在执行时也会抛出相同的异常。

0 投票
0 回答
97 浏览

python - 启动脚本,启动程序并等待它们在 Python 中完成

我有一个 Perl 脚本,它启动一些程序,然后在程序在后台运行时结束。我想编写一个 Python 脚本,它能够等待那些启动的程序完成,而不仅仅是 Perl 脚本。

我试过这个:

和这个:

但在这两种情况下,程序都在 perl_script.pl 完成时完成,而不是在启动的程序完成时。

0 投票
1 回答
201 浏览

python - 继续在 python 中播放 youtube 剪辑

我正在尝试编写一个简单的程序来一遍又一遍地在 youtube 中打开一个 3 分钟的视频,并在特定数量的页面后关闭每个浏览器然后重新开始但它只运行一次.. 请建议

0 投票
1 回答
101 浏览

python - distutils 中的 _spawn_posix 是否总是引发错误?

我害怕把它发送到distutils邮件列表,因为我很确定我在做一个愚蠢的误解。

这是2.7.9 版本_spawn_posix中的功能:distutils

显然那里有很多。没有人愿意读那本书。您需要做的就是以下几点:

  • 找到线exec_fn(executable, cmd)。这就是整个函数设置执行的行。它调用os.execvp.
  • 请注意,exec_fn仅在 时调用pid == 0
  • 请注意,当 时pid == 0,调用以下代码:

    /li>
  • 请注意,如果OSError在块中引发an try,我们会以状态 1(失败)退出系统。

  • 请注意,即使没有引发 an OSError,我们仍然状态 1(失败)退出到系统。
  • 在这两种情况下,一直在等待子进程完成的父进程都会引发一个DistutilsExecError.

有人可以指出我的错误吗?还是我碰巧使用了distutils一个已经修复的疯狂错误的版本?

0 投票
2 回答
7908 浏览

python - 当多个进程尝试同时写入然后从文件中读取时,如何防止竞争条件

我有以下代码(为清楚起见进行了简化):

(上面的一些代码是从这个答案中借来的。)

当同时运行多个进程时,此代码仅导致一个打开和写入pyx_file(假设pyx_file不存在)。问题是,当这个进程正在写入时pyx_file,其他进程会尝试加载pyx_file——在后面的进程中会引发错误,因为在它们读取pyx_file时,它是不完整的。(具体来说,ImportErrors 被提出,因为进程正在尝试导入文件的内容。)

避免这些错误的最佳方法是什么?一个想法是让进程在一个while循环中不断尝试导入pyx_file,直到导入成功。(这个解决方案似乎不是最理想的。)

0 投票
3 回答
10715 浏览

python - 在 os.walk() 期间找到绝对路径的更好方法?

我正在练习该os模块,更具体地说os.walk()。我想知道是否有一种更简单/更有效的方法来查找文件的实际路径,考虑到这会产生一个表明文件在os.walk()第一次运行时位于原始文件夹中的路径:

这是我目前的解决方法:

对于 shaktimaan,这是:

产生这个(这些文件中的大多数都在项目的子文件夹中,而不是项目本身):

0 投票
2 回答
5361 浏览

python - Python 2.7 如何高效优雅地创建目录和子目录?

我正在尝试在我的 PC 的特定位置创建一堆目录和子目录。我的过程是这样的:

  1. 检查是否有任何具有相同目录名称的目录。如果是,请跳过。
  2. 如果没有,则在该目录下创建目录和预定义的子目录。

这是我使用os模块提出的代码:

我想知道是否有更好的方法来完成同样的任务(可能更短、更高效和更 Pythonic)?