问题标签 [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 - 在 Python 解释器中运行 Python 解释器:解释行为
在使用 python 解释器中的 OS 模块(在 Linux 系统的 shell 中运行)时,我注意到可以执行以下操作:
产生以下输出,指示一个新的 python REPL 会话:
从这里,可以再次进行系统调用以启动新的 Python 会话,我可以从中再次进行系统调用等。这些 Python 环境似乎彼此独立,因为变量不会在会话之间共享,并且系统调用被同等对待。
这些会话似乎在彼此内部运行,至少在某种程度上,而不是并行运行,如 quit() 函数的结果所示:
然而,从 shell 中快速检查 (>>> os.system("ps -e")) 会发现每个运行的 python 解释器都有一个新的 sh:
任何人都可以根据底层系统进程来解释这个(看似)奇怪的行为吗?也就是说,这些会话是并行运行还是在彼此内部运行?
抱歉,如果这个问题以前出现过,但我不确定其他人可能会如何提出它。
python-2.7 - 我不明白这个“os.join”功能是如何工作的?我经常遇到错误,没有阅读操作系统功能对我有帮助
这是代码
当我运行它时,它给了我一个错误,如下所示:
我的笔记本电脑上什至没有这个 """'..\maildir/bailey-s/deleted_items/101.'""" 目录路径,我试图通过替换代码中的 '..' 来更改路径通过我保存所有文件的文件夹的实际路径名,没有任何变化。
这段代码是机器学习在线课程的一部分,我已经在这一点上停留了 3 个小时。任何帮助将非常感激。
(PS 这不是家庭作业问题,也没有附加成绩,它是免费的在线课程)
python - 如何从 pathlib.path 获取给定文件所在的文件夹名称?
是否有类似的东西os.path.dirname(path)
,但在 pathlib 中?
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,我的完整路径名如下:
所有导入都是正确的,但我无法修复此错误。我需要一些帮助。
编辑。回溯是:
python - 来自 tkinter 文件对话框的 os.path.join 结果中缺少斜杠
我在这里加入我的道路的方式有什么问题?
列表中除第一项之外的所有内容都将正确连接。
我正在从 tkinter 中的文件对话框中获取路径。
即 filedialog.askdirectory()
示例路径:
我在做什么:
这将打印出以下内容:
为什么会输掉第一个/
?
python - AttributeError:“模块”对象没有属性“scandir”
我不知道为什么会这样。这是功能:
和错误:
有谁知道会发生什么?
python - linux/wine/python-os 参数忽略错误
我在 Ubuntu 14 上运行 wine 以在 shell 的多个文件上执行 Windows 应用程序。从 3000 个文件中,大约有 4 或 5 个文件失败并引发弹出错误,从而停止循环。然后我需要按 OK 才能继续循环。wine 中是否有任何参数(或 linux 中的某些 shell 命令)可以忽略错误?我希望循环继续,而我不必在那里按 OK。
编辑:
我在 python 中运行循环并使用os
模块在 shell 中执行命令,所以如果我可以从 Python 端做任何事情,使用os
它也可以。
python - 从 settings.py 导入特定于机器的变量
我有一个文件,settings.py
看起来像这样:
ENV_VAR
是来自操作系统的环境变量(我在 OSX 上)。我已经确认os.environ.get('ENV_VAR')
从 shell 中手动调用会给我想要的输出。
该文件与该文件execution.py
位于同一目录中,并在标题中settings.py
包含该语句。返回值,但返回错误:import settings
print settings.comp_name
'mymachine.local'
print settings.DB_VAR
AttributeError: 'module' object has no attribute 'DB_VAR'
基本上,我需要根据运行代码的环境来控制将哪些值传递给这些变量。任何关于我在这里做错了什么的指示都将不胜感激。
python - 简单的 Python shell 包装脚本(使用 os.execv?)
我想在特定的 shell 命令周围添加一个包装器。这将仅在 Linux 中运行,我不关心跨平台支持。这段代码有效,但有没有更好的方法来实现这一点?还是我对任何奇怪的行为敞开心扉?
谢谢!
python - 如果不工作 python 下的 os.mkdir
我有以下代码,os.mkdir
不适用于我的。编译不会返回任何错误,但运行代码不会创建文件夹。