python中从相对路径查找绝对路径

2024-01-29

我的问题几乎就是标题所暗示的。我的研究促使我尝试这样的事情:

import os
pathname = os.path.abspath("some/relative/directory")
print pathname

这个问题是,每当我做这样的事情时,它只是返回我在 python 目录之前给它的任何相对目录。例如:

C:\Python27\some\relative\目录

这甚至不是我计算机上的现有目录。我知道 python 解释器默认搜索工作目录,但我想做的是让它搜索我的整个计算机以查找包含我指定的部分目录的绝对路径。

这样做的目的是让我创建一个 exe(使用 py2exe),它可以搜索任何计算机上的任意目录。有没有一种方法可以在标准库中或通过某些可用模块执行此操作 - 或者我必须自己实现该算法?


abspath http://docs.python.org/library/os.path.html#os.path.abspath是基于getcwd http://docs.python.org/library/os.html#os.getcwd。最有可能的是,您当前的工作目录根本不是您所期望的。

您可以更改启动脚本的代码、手动更改目录或仅使用chdir http://docs.python.org/library/os.html#os.chdir在Python中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中从相对路径查找绝对路径 的相关文章

  • 使用请求验证 SSL 证书

    我正在尝试验证 SSL 但它不起作用 我在浏览器上访问了我想要访问的机密网站 在 Chrome 上 我单击了储物柜 gt 证书 gt 详细信息 gt 复制到文件 gt base64 gt cert cer 我的代码是 test reques
  • 如何使用 cython 编译扩展?

    我正在尝试从示例页面编译一个简单的 cython 扩展here http docs cython org src userguide tutorial html在我安装了 Python 2 6 64 位版本的 Windows 7 64 位计
  • Django:如何测试“HttpResponsePermanentRedirect”

    我正在为我的 django 应用程序编写一些测试 在我看来 它使用 HttpResponseRedirect 重定向到其他一些网址 那么我该如何测试呢 姜戈TestCase类有一个方法assertRedirects https docs d
  • 在Python3.6中调用C#代码

    由于完全不了解 C 编码 我希望在我的 python 代码中调用 C 函数 我知道有很多关于同一问题的问答 但由于一些奇怪的原因 我无法从示例 python 模块导入简单的 c 类库 以下是我所做的事情 C 类库设置 我使用的是 VS 20
  • 如何确定非阻塞套接字是否真正连接?

    这个问题不仅限于Python 这是一个一般的套接字问题 我有一个非阻塞套接字 想要连接到一台可访问的机器 在另一端 该端口不存在 为什么 select 仍然成功 我预计会超时 sock send 因管道损坏而失败 select 之后如何确定
  • 从字符串到类型的词法转换

    最近 我尝试用Python存储和读取文件中的信息 遇到了一个小问题 我想从文本文件中读取类型信息 从 string 到 int 或 float 的类型转换非常有效 但从 string 到 type 的类型转换似乎是另一个问题 当然 我尝试了
  • 如何使用Python将WebP图像转换为Gif?

    我已经尝试过这个 from PIL import Image im Image open this webp im save that gif gif save all True 这给了我这个错误 类型错误 不支持的操作数类型 tuple
  • python 中分割字符串以获得一个值?

    需要帮助 假设我在名为 input 的变量中有一个字符串 Sam Person name kind input split 通过执行上述操作 我得到两个具有不同字符串 Sam 和 Person 的变量 有没有办法只获取第一个值 name S
  • Python BeautifulSoup XML 解析

    我编写了一个简单的脚本来使用 BeautifulSoup 模块解析 XML 聊天日志 标准 soup prettify 工作正常 只是聊天日志中有很多绒毛 您可以在下面看到我正在使用的脚本代码和一些 XML 输入文件 Code import
  • 优化 Keras 以使用所有可用的 CPU 资源

    好吧 我真的不知道我在说什么 所以请耐心听我说 我正在使用 Theano 后端运行 Keras 以在 MNIST 图像上运行基本的神经网络 目前只是一个教程 过去 我一直使用我的旧 HP 笔记本电脑 因为我有 Windows 和 Ubunt
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • 错误:permission_manager_qt.cpp(82) 不支持的权限类型:13

    我正在开发具有内置浏览器功能的 python 代码 PyQt 5 13 import sys from PyQt5 QtCore import from PyQt5 QtGui import from PyQt5 QtWidgets imp
  • Python Kivy - 在本机网络浏览器中打开 url 的应用程序

    我尝试制作一个简单的应用程序 在单击 Screen One 上的按钮后 在 Kivy 中打开一个网页 我使用了这个主题 Python 在应用程序中直接显示网络浏览器 iframe https stackoverflow com questi
  • 无法截取宽度为 0 的屏幕截图

    我正在尝试截取 Bootstrap 模态内元素的屏幕截图 经过一番努力 我终于想出了这段代码 driver get https enlinea sunedu gob pe driver find element by xpath div c
  • conda-env list / conda info --envs 如何查找环境?

    我一直在尝试 anaconda miniconda 因为我的用户使用随 miniconda 安装的结构生物学程序 并且作者都没有 A 考虑到可能存在其他 miniconda 应用程序 B 他们的程序将在多用户环境中使用 因此 使用 Arch
  • 将一个列表的元素除以另一个列表的元素

    我有两个清单 比如说 a 10 20 30 40 50 60 b 30 70 110 正如你所看到的 列表 b 由一个列表的元素总和组成 其中 window 2 b 0 a 0 a 1 10 20 30 etc 如何获得另一个列表 该列表由
  • 在 MacO 和 Linux 上安装 win32com [重复]

    这个问题在这里已经有答案了 我的问题很简单 我可以安装吗win32com蟒蛇API pywin32特别是 在非 Windows 操作系统上 我一直在Mac上尝试多个版本pip install pywin32 都失败了 下面是一个例子 如果你
  • 为什么实现 __iter__ 的对象不被识别为可迭代的?

    假设您使用包装对象 class IterOrNotIter def init self self f open tmp toto txt def getattr self item try return self getattribute
  • 张量流:注册 numpy bfloat16 扩展

    正如我所见 tensorflow 中有 bfloat16 的 numpy 扩展 https github com tensorflow tensorflow blob 24ffe9f729160a095a5cab8f592392018280
  • 全局变量是 None 而不是实例 - Python

    我正在处理Python 中的全局变量 代码应该可以正常工作 但是有一个问题 我必须使用全局变量作为类的实例Back 当我运行应用程序时 它说 back is None 这应该不是真的 因为第二行setup 功能 back Back Back

随机推荐

  • 设置 Git GUI 差异窗口的 UTF-8 显示

    我不记得我是如何让 Git GUI 正确显示 UTF 8 编码差异的 而且我在搜索引擎中找不到该指南 现在我需要在新的工作场所这样做 你能写下说明吗 操作系统 Windows 7 Global setting for all you rep
  • 如何在 Chrome 扩展中实现日志记录功能

    我正在开发一个扩展 并且需要日志记录 不是基于控制台的日志记录 而是传统意义上的日志文件 扩展程序监视某些事件并将它们记录到文件系统 首先 我尝试了文件系统 API 调用 一般来说 这似乎是正确的 API 但问题是我需要向我的扩展的用户提供
  • iOS8中UIImagePickerController隐藏状态栏问题

    我做了这个 void navigationController UINavigationController navigationController willShowViewController UIViewController view
  • StreamBuilder 中具有初始值的 TextField

    我们正在创建一个用户的编辑数据页面 因此文本字段已经填充了用户数据 用户可以更改并保存它 问题是 当我开始在文本字段中输入字符时 光标会丢失 每个字符都会丢失我输入 从设备键盘 光标转到第一个字符 如果我使用初始值删除控制器 它工作正常 但
  • Ionic 3项目和插件人行横道错误

    我有一个 Ionic 3 项目 当我运行 ionic cordova run android prod 时 我看到 这个错误 ANDROID HOME C Users asus AppData Local Android sdk JAVA
  • 电子邮件集成

    我想知道是否有人可以帮助我 在某些网络应用程序中 应用程序会发送电子邮件 例如发布新消息时 然后 您无需登录应用程序来发布回复 只需回复电子邮件即可 它会自动使用您的回复更新网络应用程序 我的问题是 这是如何完成的以及它叫什么 Thanks
  • .NET Core 2.0 中的 HttpWebRequest 抛出 302 Found 异常

    我们正在将应用程序从 net Framework 升级到 net core 2 0 在其中 我们使用一个HttpWebRequest联系网站AllowAutoRedirect设置为假 当代码执行时request GetResponse 该网
  • 如何在 Linux x86 NASM 中打印字符?

    我正在尝试使用打印单个字符或数字NASM 针对 x86 GNU Linux 架构 这是我正在使用的代码 section text global start start Linux printing preparation mov eax 4
  • 使用 sos.dll 调试 .net 应用程序时,为什么局部变量和参数在堆栈帧上不显示任何数据?

    我的 net 4 asp net 应用程序正在处理请求 但请求超时 因此我获取转储并尝试在线调试实时应用程序 修订版 仅分析转储文件 而不附加到应用程序的实时进程 我发现一个线程消耗请求花费1分5秒 我浏览该线程的堆栈 我想尝试找出参数和局
  • 无法使用 Python 填充 WPF DataGrid

    我在使用 Python NET 将数据绑定到 WPF DataGrid 时遇到问题 代码如下所示 我尝试了三种不同的方法来绑定数据 每种方法都失败 并且错误消息作为注释包含在下面的代码中 如果我不尝试添加数据 则 datagarid 会正确
  • 从 HDFS 中 Unpickle 文件

    我目前正在使用 Python 3 并且想从 HDFS 加载 pickle 文件 from pywebhdfs webhdfs import PyWebHdfsClient import pickle hdfs PyWebHdfsClient
  • Makefile.am:如何在configure.ac中使用curl-config和xml2-config?

    我想在configure ac 中给定现有Makefile 如下 设置包含和lib 路径 但我不知道如何在configure ac中使用 shell XYZ config libs 命令 有人可以帮忙吗 谢谢 Acquire configu
  • 更新到 MacOS Catalina 后无法使用 PHPIZE

    这就是生活 新的 MacO 升级 新问题 就像发生在莫哈韦沙漠一样 更新到 MacOS Mojave 后无法使用 PHPIZE https stackoverflow com questions 52592548 unable to use
  • 从 Spring 初始化中删除 JNDI

    我正在 maven tomcat 插件中加载 Spring 应用程序 我没有使用Spring引导 加载时 我收到无法加载 JNDI 属性的调试日志 例如 localhost startStop 1 DEBUG org springframe
  • WWW 与非 WWW——最佳实践是什么?我需要为我的新 SSL 证书选择一个 [已关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的网站应该是 www 地址还是非 www 地址 这是一个非常基本的问题 我想看看人们认为这里的最佳实践是什么 我必须选择的原因是我需要为其中之一购买
  • 没有为此事件记录任何 HTTP 请求

    我在 VB NET 应用程序中使用最新的 Twilio NET SDK 5 0 2 我正在通过 REST 客户端发起一条消息 该消息使用消息服务发送 在消息服务中我有 http dev leadtraxsolutions com Servi
  • 如何使用事件处理 Rails 应用程序中的时区

    我有一个用于乐队的 Rails 应用程序 乐队可以导入在不同时区进行的表演 将这些事件存储在 UTC 中似乎需要做大量工作 我必须弄清楚创建的任何节目的时区 然后在向用户显示时转换回节目的本地时区 有没有一个简单的插件可以根据地理位置获取
  • 嵌套迭代列表,然后最终删除

    我正在尝试迭代一个列表 同时已经循环它 嵌套循环 考虑下面的代码 ArrayList
  • 如何在 Nokogiri 中收集节点的几个元素中的第一个

    我的数据看起来像
  • python中从相对路径查找绝对路径

    我的问题几乎就是标题所暗示的 我的研究促使我尝试这样的事情 import os pathname os path abspath some relative directory print pathname 这个问题是 每当我做这样的事情时