问题标签 [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.
python - 关闭的文件描述符是怎么回事?
在下面的示例代码中,我们打开 sandbox.log 的文件描述符,将其作为标准输出提供给子进程,然后关闭文件描述符,但子进程仍然可以写入文件。subprocess.Popen 是否在内部复制文件描述符?将文件描述符传递给子进程后关闭文件描述符是否安全?
作为参考,我得到以下输出,将上述代码作为脚本运行:
python - 如何获取python程序的完整路径,包括程序中的文件名?
我有一个 python 程序,我想从程序中获取程序的路径,但包括文件名本身。我的文件名是 PyWrapper.py。现在我正在这样做:
输出是:
这是保存我的文件的目录的路径,但我希望它输出:
这是路径,包括文件名本身。这可能吗?谢谢。
python - 在 python 中中断 os.rename
我在 python 中制作了一个脚本,重命名“。”中的所有文件和文件夹(不递归)。目录:保存文件的目录。碰巧我在一个不包含文件的目录中运行脚本,并且只有一个目录,比如说imp和 path .\imp
。程序重命名时,断电,工作中断(抱歉没有 UPS)。
现在顾名思义,假设imp包含重要数据。即使重命名只是一个文件夹,重命名过程在断电之前也需要相当长的时间(与其他过程相比)。经过这一努力,一些数据是否损坏、丢失或其他?
让它更有用:os.rename在执行工作时被迫停止会发生什么?文件和文件夹的效果有何不同?
细节
Python 版本- 2.7.10
操作系统- Windows 10 专业版
python - 如何在网页扫描中提取ip
在执行简单的 ip 地址提取任务时,我发现程序运行良好。但是在完整的网络爬虫程序中,它无法生存并且结果参差不齐。
这是我的 ip 地址代码片段:
网络爬取的完整程序如下所示:
输入的输入如下所示:
ip_address.txt 中的输出为:
所见的程序在运行时运行良好,并且将 ip 提供为 106.10.138.240 仍然在 ip_address.txt 中保存了一些不同的东西我也未能找出这个 /bin/sh 语法错误是如何产生的。请帮我...
python - 如何使用 py3.5 os.scandir() 为函数编写测试?
如何使用新添加的 python 3.5 内置函数向函数编写测试os.scandir()
?有模拟DirEntry
对象的助手吗?
例如,关于如何模拟os.scandir()
一个空文件夹和一个只有很少 2 个文件的文件夹的任何建议?
python - 将多个(理想情况下)JSON 文件合并为一个
足够简单的情况;我在一个包含脚本的目录和一个包含许多 JSON 文件的同一级别的子目录中工作。
理想情况下使用 Python,我想将所有 JSON 文件合并为一个。根据您的建议,这可能会留下多余的标头,但是当我将该文件转换为 python 字典对象时,我可以将它们从 JSON 中弹出。不是问题。
问题是我无法将文件合并为一个。我正在练习文本文件,但无济于事。我正在使用python“os”模块,但没有运气。敏锐;
导致错误;
这会从目录中找到并命名第一个文件,但不会像文件一样对其进行操作。
tldr;
我正在尝试将位于单个目录中的多个 JSON 文件合并到一个 JSON 文件中。如果您知道如何为任何文件类型执行此操作,我很高兴知道您是如何执行此操作的,然后从那里构建。
干杯!
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?
python - 使用python从操作系统读取用户数
我正在编写一个 nagios 插件,该插件将根据登录到我的实例的用户数退出。
但是问题在于我的 if 语句,我从 commands.getstatusoutput 或 os.popen 得到的结果是字符串。如何从 shell 命令中获取实际用户数。
python - Python 尝试循环浏览文件并同时运行 5~ 个 windows 命令提示符命令
我已经启动了一个脚本,但由于某种原因它没有按预期工作。
我正在尝试遍历一个文件夹,遍历文件夹中的所有文件,并在每个文件的命令提示符下使其遵循命令:
adb install -r C:\文件夹名\文件名.apk
我希望命令作为窗口而不是在后台运行,以便我可以看到普通的命令提示符窗口。
然后我也在等到所有 cmd.exe 窗口都消失了,然后再开始新的一批 5 个命令。
这是我到目前为止所拥有的,我认为问题与我运行命令的方式有关,我尝试了几种类型(其中包括两种,os.system()
并且subprocess.popen()
目前它似乎是按顺序运行而不是同时运行,我可能是错的,但根据我在控制台中实时看到的
python - 使用“os.walk”在 C:\\ 中迭代文件时出现“WindowsError:[错误 2]”
我正在尝试制作一个程序来遍历我的 C 驱动器中的每个文件,检查文件的大小并将大小值附加到名为“filesizes_stored”的列表中。
我用 python 2.7 编写了这个脚本,我的电脑操作系统是 Windows 7。
当我执行此脚本时,执行过程顺利进行了一段时间,大多数文件都成功运行,但随后执行停止并出现错误提示
我怀疑文件名的“$$$”部分是问题的根源。