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

python - 关闭的文件描述符是怎么回事?

在下面的示例代码中,我们打开 sandbox.log 的文件描述符,将其作为标准输出提供给子进程,然后关闭文件描述符,但子进程仍然可以写入文件。subprocess.Popen 是否在内部复制文件描述符?将文件描述符传递给子进程后关闭文件描述符是否安全?

作为参考,我得到以下输出,将上述代码作为脚本运行:

0 投票
4 回答
1374 浏览

python - 如何获取python程序的完整路径,包括程序中的文件名?

我有一个 python 程序,我想从程序中获取程序的路径,但包括文件名本身。我的文件名是 PyWrapper.py。现在我正在这样做:

输出是:

这是保存我的文件的目录的路径,但我希望它输出:

这是路径,包括文件名本身。这可能吗?谢谢。

0 投票
1 回答
234 浏览

python - 在 python 中中断 os.rename

我在 python 中制作了一个脚本,重命名“。”中的所有文件和文件夹(不递归)。目录:保存文件的目录。碰巧我在一个不包含文件的目录中运行脚本,并且只有一个目录,比如说imp和 path .\imp。程序重命名时,断电,工作中断(抱歉没有 UPS)。

现在顾名思义,假设imp包含重要数据。即使重命名只是一个文件夹,重命名过程在断电之前也需要相当长的时间(与其他过程相比)。经过这一努力,一些数据是否损坏、丢失或其他?

让它更有用:os.rename在执行工作时被迫停止会发生什么?文件和文件夹的效果有何不同?

细节

Python 版本- 2.7.10

操作系统- Windows 10 专业版

0 投票
2 回答
446 浏览

python - 如何在网页扫描中提取ip

在执行简单的 ip 地址提取任务时,我发现程序运行良好。但是在完整的网络爬虫程序中,它无法生存并且结果参差不齐。

这是我的 ip 地址代码片段:

网络爬取的完整程序如下所示:

输入的输入如下所示:

ip_address.txt 中的输出为:

所见的程序在运行时运行良好,并且将 ip 提供为 106.10.138.240 仍然在 ip_address.txt 中保存了一些不同的东西我也未能找出这个 /bin/sh 语法错误是如何产生的。请帮我...

0 投票
1 回答
632 浏览

python - 如何使用 py3.5 os.scandir() 为函数编写测试?

如何使用新添加的 python 3.5 内置函数向函数编写测试os.scandir()?有模拟DirEntry对象的助手吗?

例如,关于如何模拟os.scandir()一个空文件夹和一个只有很少 2 个文件的文件夹的任何建议?

0 投票
0 回答
2228 浏览

python - 将多个(理想情况下)JSON 文件合并为一个

足够简单的情况;我在一个包含脚本的目录和一个包含许多 JSON 文件的同一级别的子目录中工作。

理想情况下使用 Python,我想将所有 JSON 文件合并为一个。根据您的建议,这可能会留下多余的标头,但是当我将该文件转换为 python 字典对象时,我可以将它们从 JSON 中弹出。不是问题。

问题是我无法将文件合并为一个。我正在练习文本文件,但无济于事。我正在使用python“os”模块,但没有运气。敏锐;

导致错误;

这会从目录中找到并命名第一个文件,但不会像文件一样对其进行操作。

tldr;

我正在尝试将位于单个目录中的多个 JSON 文件合并到一个 JSON 文件中。如果您知道如何为任何文件类型执行此操作,我很高兴知道您是如何执行此操作的,然后从那里构建。

干杯!

0 投票
1 回答
56 浏览

python - How to import a module which opens a file in the same directory as the module?

I am trying to call a function is_english_word in a module dict.py in package dictionary. Here is the hierarchy:

To clarify, I have dict.py and list_of_english_words.txt in one package called dictionary.

Here is the import statement written in text_cleaner.py:

import DataCleaning.dictionary.dict as dictionary

and, here is the code written in dict.py:

But when I run the text_cleaner.py file, it shows an import error as it cannot find the list_of_english_words.txt:

But when I run the dict.py code itself, it shows no error. I can clearly see that the os.path.dirname(os.path.realpath('__file__')) points to the directory of text_cleaner.py and not of dict.py. How do I make the import of my module dict.py independent of from where it is called?

0 投票
1 回答
45 浏览

python - 使用python从操作系统读取用户数

我正在编写一个 nagios 插件,该插件将根据登录到我的实例的用户数退出。

但是问题在于我的 if 语句,我从 commands.getstatusoutput 或 os.popen 得到的结果是字符串。如何从 shell 命令中获取实际用户数。

0 投票
0 回答
39 浏览

python - Python 尝试循环浏览文件并同时运行 5~ 个 windows 命令提示符命令

我已经启动了一个脚本,但由于某种原因它没有按预期工作。

我正在尝试遍历一个文件夹,遍历文件夹中的所有文件,并在每个文件的命令提示符下使其遵循命令:

adb install -r C:\文件夹名\文件名.apk

我希望命令作为窗口而不是在后台运行,以便我可以看到普通的命令提示符窗口。

然后我也在等到所有 cmd.exe 窗口都消失了,然后再开始新的一批 5 个命令。

这是我到目前为止所拥有的,我认为问题与我运行命令的方式有关,我尝试了几种类型(其中包括两种,os.system()并且subprocess.popen()

目前它似乎是按顺序运行而不是同时运行,我可能是错的,但根据我在控制台中实时看到的

0 投票
0 回答
86 浏览

python - 使用“os.walk”在 C:\\ 中迭代文件时出现“WindowsError:[错误 2]”

我正在尝试制作一个程序来遍历我的 C 驱动器中的每个文件,检查文件的大小并将大小值附加到名为“filesizes_stored”的列表中。

我用 python 2.7 编写了这个脚本,我的电脑操作系统是 Windows 7。

当我执行此脚本时,执行过程顺利进行了一段时间,大多数文件都成功运行,但随后执行停止并出现错误提示

我怀疑文件名的“$$$”部分是问题的根源。