问题标签 [getcwd]

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 回答
382 浏览

python - python 的 os.getcwd() 随机停止工作

我在我的 ubuntu 16.04 机器上运行一个带有 tensorflow 的 python 2.7 程序。在某些时候(发生这种情况时它会随机变化),程序会因为os.getcwdu()失败而崩溃。然后我在同一个终端会话中运行 python,然后尝试运行import osos.getcwd()得到相同的错误:

只有在退出 python (再次),上一个目录并重新进入该目录后,我才能运行此命令。

有谁知道是什么导致了这个问题以及如何避免它?提前谢谢了!

0 投票
0 回答
45 浏览

python - python中的OS模块如何访问linux中的系统功能?

这里是 python 和 linux 的新手。我不明白 python 中的 OS 模块如何访问系统特定的功能,例如返回系统当前目录的 getcwd() 方法,在 linux 中这相当于在终端中输入“pwd”吗?这个 python 模块及其方法是否在后台打开一个终端并从中返回信息?

(我有一个烧瓶服务器,想通过带有 jquery/ajax 的网站浏览树莓派上的目录和文件,为了做到这一点,我想我会使用带有 getcwd() 方法和 listdir() 的 OS 模块。对现在当烧瓶服务器启动时,它运行一个调用getcwd()方法并使用ajax jquery将字符串返回到html页面的python代码。当我在pi上打开一个新终端并更改目录时,它没有更新python代码返回到html网页的目录。这让我质疑python在哪里以及如何执行这些命令,以及它是否在一个不可见的终端中完成)。回想起来,我认为这是有道理的,因为当您在 linux 上打开 2 个终端时,您可能位于每个终端的不同目录中,而不会相互影响。那么 python 代码是否在运行烧瓶进程的同一终端中运行?因为它没有出现在那里。

我试过谷歌并查看了这个:https ://hg.python.org/cpython/file/3.2/Lib/os.py 但还没有找到任何答案......

0 投票
1 回答
608 浏览

python - os.getcwd() 返回一个斜杠 (/)

我有一个在 macOS 上的 Atom 编辑器中编写的 python 3.6 脚本。该脚本经常使用 os.getcwd() 并且一直运行良好。我昨晚重新启动了我的电脑,更新了 Atom 包,突然它坏了。使用打印语句, os.getcwd() 现在只返回“/”。

尝试了多个脚本,都在不同的目录中。

预期的:/Users/kpaddock/Desktop/Python/SCID-Report-DRAFT

实际输出:/

0 投票
1 回答
760 浏览

python - 如何在 Python 中使用定义的变量运行特定的 Powershell 命令并打印输出?

我正在尝试从 Python 到 Powershell 运行特定命令:

该命令在 Powershell 中按预期工作。Powershell中的命令如下:

电源外壳输出:

在此处输入图像描述

当前目录与 PowerShell 中的相同

我试过这样的事情:

输出:

但是当我按下回车时我没有得到任何响应,我希望 Python 像在 Powershell 中一样打印输出。我研究了其他类似的问题,但仍然没有解决问题。

谢谢,

伊沙克

0 投票
1 回答
68 浏览

c++ - 如何获取当前目录并将其分配给linux中的变量

我是编程新手,目前我遵循 pwd 教程并得出以下代码。我需要分配一个变量来保存当前目录,并将其与其他文件连接,如下所示。

0 投票
1 回答
165 浏览

python - Python:os.getcwd() 在挂载的网络驱动器中随机失败

我在 Debian 上使用 python3.7。我有一个网络驱动器,我通常使用 和 安装到该驱动/media/N_drivedir_mode=0777file_mode=0777。我通常在这个网络驱动器中读/写文件没有问题。

有时,尤其是在安装驱动器后不久,如果我尝试运行任何 Python 脚本os.getcwd()(包括任何导入的库,如 pandas),我会收到错误消息FileNotFoundError: [Errno 2] No such file or directory。如果我 cd 到本地驱动器 ( cd /media/),则脚本运行良好。

做一些阅读,听起来这个错误表明工作目录已被删除。然而,当我在 shell 中时,我仍然可以导航到目录、创建文件等。似乎只有 Pythonos.getcwd()有问题。

更奇怪的是,这种行为是不可预测的。通常,如果我在安装驱动器后等待约 1 小时,相同的脚本将运行得很好。

我怀疑这可能与驱动器的安装方式有关?任何想法如何解决它?

0 投票
1 回答
81 浏览

c - 如何获取目录的相对路径?

我在 mini shell 中实现 pwd 内置。

如何在不使用环境变量“PWD”的情况下获得相对路径

例子:

返回绝对位置 =>/private/tmp.

我怎样才能"/tmp"打印出来?

0 投票
1 回答
146 浏览

macos - macos 上是否有 getcwd() 系统调用之类的东西

我想知道getcwdmacos上是否有系统调用。getcwd除了https://www.informatik.htw-dresden.de/~beck/ASM/syscall_list.html之外,我似乎找不到任何关于代码的线索。但是,它提供的代码不起作用。我试过objdump -d在 /usr/lib/system/libsystem_c.dylib 上使用,根据 nm,它有一个 _getcwd 函数。但是,objdump 只是简单地引发了一个错误,说它无法反汇编文件。谁能告诉我系统调用代码(如果存在)?

0 投票
2 回答
68 浏览

c - C - 在这里调用 getcwd 会导致错误吗?

我正在学习 stat 和 readlink 之类的系统调用。我尝试以两种不同的方式统计根目录:

  1. 只需统计root的路径。简单的。
  2. 然后,一个迂回的方式,fopen“/”,从我得到的 fd 中创建一个文件描述符路径,并读取链接它以获得“/”。然后统计。

我不明白这是我期望的工作方式,并且 inode 编号是相同的,除了当我在之后引入更多代码时,即 getcwd,inode 奇怪地不一样并且测试 2 失败。如果您同时运行这两个版本,无论有没有它说要删除的部分,p2 的 printf 也会发生变化,您可以看到/. 我在这里做错了什么或这里发生了什么?这些初始语句之后的代码是如何导致代码更早发生变化的?

0 投票
0 回答
351 浏览

python - 如何使用 pyautogui 在当前工作目录中保存文件?

我正在尝试通过selenium“ctrl+s”来保存网页pyautogui。但是当保存文件窗口出现时,我无法更改保存目录。我能找到的例子是将屏幕截图保存在指定的目录中。但是,我想完全保存在当前工作目录中,以防它可能需要在其他计算机上工作。

是否可以在此代码中插入os.getcwd()某处?我尝试os.getcwd()在某些地方(例如(path + 'foo' + '.html'))添加,但它没有按预期工作。或者有没有其他方法可以做?