问题标签 [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 投票
3 回答
79 浏览

python - 在 Python 解释器中运行 Python 解释器:解释行为

在使用 python 解释器中的 OS 模块(在 Linux 系统的 shell 中运行)时,我注意到可以执行以下操作:

产生以下输出,指示一个新的 python REPL 会话:

从这里,可以再次进行系统调用以启动新的 Python 会话,我可以从中再次进行系统调用等。这些 Python 环境似乎彼此独立,因为变量不会在会话之间共享,并且系统调用被同等对待。

这些会话似乎在彼此内部运行,至少在某种程度上,而不是并行运行,如 quit() 函数的结果所示:

然而,从 shell 中快速检查 (>>> os.system("ps -e")) 会发现每个运行的 python 解释器都有一个新的 sh:

任何人都可以根据底层系统进程来解释这个(看似)奇怪的行为吗?也就是说,这些会话是并行运行还是在彼此内部运行?

抱歉,如果这个问题以前出现过,但我不确定其他人可能会如何提出它。

0 投票
4 回答
633 浏览

python-2.7 - 我不明白这个“os.join”功能是如何工作的?我经常遇到错误,没有阅读操作系统功能对我有帮助

这是代码

当我运行它时,它给了我一个错误,如下所示:

我的笔记本电脑上什至没有这个 """'..\maildir/bailey-s/deleted_items/101.'""" 目录路径,我试图通过替换代码中的 '..' 来更改路径通过我保存所有文件的文件夹的实际路径名,没有任何变化。

这段代码是机器学习在线课程的一部分,我已经在这一点上停留了 3 个小时。任何帮助将非常感激。

(PS 这不是家庭作业问题,也没有附加成绩,它是免费的在线课程)

0 投票
2 回答
81774 浏览

python - 如何从 pathlib.path 获取给定文件所在的文件夹名称?

是否有类似的东西os.path.dirname(path),但在 pathlib 中?

0 投票
1 回答
1713 浏览

python - python中的os.rename返回errno 20

我正在用 python 3 编写一个小程序来自动化我的下载文件夹的排列。

当我运行它时获得: NotADirectoryError: [Errno 20] Not a directory: '/home/rafa/Descargas/guiaDocente_IA.pdf' -> '/home/rafa/UGR/IA/'

我的程序中有两个函数,第一个是查找文件名是否有子字符串“cadena”,然后为他的新文件夹重命名为新名称。代码是:

我还有一个功能可以进入下载文件夹并将一些文件移动到新文件夹:

对于 UGR 和 Descargas,我的完整路径名如下:

所有导入都是正确的,但我无法修复此错误。我需要一些帮助。

编辑。回溯是:

0 投票
3 回答
559 浏览

python - 来自 tkinter 文件对话框的 os.path.join 结果中缺少斜杠

我在这里加入我的道路的方式有什么问题?

列表中除第一项之外的所有内容都将正确连接。

我正在从 tkinter 中的文件对话框中获取路径。

即 filedialog.askdirectory()

示例路径:

我在做什么:

这将打印出以下内容:

为什么会输掉第一个/

0 投票
1 回答
10338 浏览

python - AttributeError:“模块”对象没有属性“scandir”

我不知道为什么会这样。这是功能:

和错误:

有谁知道会发生什么?

0 投票
1 回答
189 浏览

python - linux/wine/python-os 参数忽略错误

我在 Ubuntu 14 上运行 wine 以在 shell 的多个文件上执行 Windows 应用程序。从 3000 个文件中,大约有 4 或 5 个文件失败并引发弹出错误,从而停止循环。然后我需要按 OK 才能继续循环。wine 中是否有任何参数(或 linux 中的某些 shell 命令)可以忽略错误?我希望循环继续,而我不必在那里按 OK。

编辑:

我在 python 中运行循环并使用os模块在 shell 中执行命令,所以如果我可以从 Python 端做任何事情,使用os它也可以。

0 投票
0 回答
73 浏览

python - 从 settings.py 导入特定于机器的变量

我有一个文件,settings.py看起来像这样:

ENV_VAR是来自操作系统的环境变量(我在 OSX 上)。我已经确认os.environ.get('ENV_VAR')从 shell 中手动调用会给我想要的输出。

该文件与该文件execution.py位于同一目录中,并在标题中settings.py包含该语句。返回值,但返回错误:import settingsprint settings.comp_name'mymachine.local'print settings.DB_VAR

AttributeError: 'module' object has no attribute 'DB_VAR'

基本上,我需要根据运行代码的环境来控制将哪些值传递给这些变量。任何关于我在这里做错了什么的指示都将不胜感激。

0 投票
1 回答
3053 浏览

python - 简单的 Python shell 包装脚本(使用 os.execv?)

我想在特定的 shell 命令周围添加一个包装器。这将仅在 Linux 中运行,我不关心跨平台支持。这段代码有效,但有没有更好的方法来实现这一点?还是我对任何奇怪的行为敞开心扉?

谢谢!

0 投票
2 回答
12564 浏览

python - 如果不工作 python 下的 os.mkdir

我有以下代码,os.mkdir不适用于我的。编译不会返回任何错误,但运行代码不会创建文件夹。