首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

os.path.abspath(__file__)给出无效的位置并在文件路径中添加额外的

os.path.abspath(file)是Python中的一个函数,用于获取当前脚本文件的绝对路径。

具体解释如下:

  • os.path:是Python中的一个模块,提供了一些与路径相关的函数和方法。
  • abspath():是os.path模块中的一个函数,用于将相对路径转换为绝对路径。

在给定的问答内容中,os.path.abspath(file)给出无效的位置并在文件路径中添加额外的部分。这意味着该函数返回的路径可能不是一个有效的文件路径,而是一个错误的路径。

如果要在文件路径中添加额外的部分,可以使用os.path.join()函数来拼接路径。例如,假设要在当前脚本文件的路径中添加一个名为"extra"的文件夹,可以使用以下代码:

代码语言:txt
复制
import os

file_path = os.path.abspath(__file__)  # 获取当前脚本文件的绝对路径
extra_path = os.path.join(file_path, "extra")  # 在文件路径中添加额外的部分

print(extra_path)

上述代码中,os.path.join()函数将当前脚本文件的路径和"extra"拼接在一起,形成一个新的路径。最后,通过print语句输出新的路径。

关于os.path.abspath()和os.path.join()的更多详细信息,可以参考腾讯云的相关文档和官方链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python 通过文件夹导入包操作

补充知识:python 跨目录导入包 import os,sys print(__file__)#获取是相对路径 print(os.path.abspath(__file__))#获得是绝对路径 print...(os.path.dirname(os.path.abspath(__file__)))#获得是Test_02绝对路径 print(os.path.dirname(os.path.dirname(os.path.abspath...(__file__))))#获得是Test绝对路径 Base_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append...(Base_DIR)#添加环境变量,因为append是从列表最后开始添加路径,可能前面路径有重复,最好用sys.path.insert(Base_DIR)从列表最前面开始添加 from Test_1 import...change change.clac(3,5) #sys.path是获取环境变量 #dirname是获取路径,不最后文件文件夹名字 #filename获取最后文件文件夹名字,与dirname相反

1.1K20

python 模块定义、导入、优化

模块: 在Python,一个.py文件就称之为一个模块(Module)。 它是实现了某个功能代码集合。...调用变量,使用 module_name.变量名 调用函数,使用 module_name.函数名() from本质 把导入模块指定函数或者变量,放到当前文件位置,执行一遍。...编辑main.py,先来打印当前文件绝对路径 import sys,os print(os.path.abspath(__file__)) 执行输出 E:\python_script\day5\package_test...将项目根目录添加到系统环境变量 import sys,os BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))..._init__.py文件,而这个文件是空 修改__init__.py文件,从当前目录下,导入test1模块 这个 点 表示相对于__init__.py文件路径

1.6K10
  • 目前用到一些os.path方法

    使用os.path.realpath(__file__)获取文件所在目 import os print(os.path.realpath(__file__)) 运行结果: E:\Crawler\common...例子1: 假如工程文件目录结构如下 main存放是整个程序运行文件 test_case存放是所有的测试用例 那么在run_report.py需要指明测试用例所在位置,需要用到...os模块 os.path.abspath 表示 获得文件当前路径 os.path.dirname 表示 获得文件父目录 可以按照如下方式 import os root_dir = os.path.dirname..., 没有一个单独目录了(因为只有一个文件,没必要再单独创建一个目录) run_all_case.py关于读取用例写法如下, 只需用os.path.abspath('.')来获取当前文件所在路径即可..., 再根据当前文件路径定位用例路径 import os root_dir = os.path.abspath('

    44620

    PyQt5 技巧篇-解决相对路径无法加载图片问题,styleSheet通过相对路径加载图片,python获取当前运行文件绝对路径

    Python获取绝对路径 先说一下python获取当前运行文件绝对路径方法: import os url = os.path.dirname(os.path.abspath(__file__))...# 文件夹 url = os.path.abspath(__file__) # 文件 运行效果: C:\Users\Administrator\Desktop\lanzao_Robot\robot\...好像跟pyqt5自身绘图机制有关,父类子类啥。以后有空可以研究下。 既然只有绝对路径管用,那我就用绝对路径,变相相对路径。 我先获取到运行文件决定位置,再根据相对路径合成新路径。...# 获取绝对路径 url_father = os.path.dirname(os.path.abspath(__file__)) # 因为styleSheet里正斜杠才管用,我要把反斜杠转化为正斜杠...for i in url_father: if(i == "\\"): url = url + "/" else: url = url + i # 合成新路径并使用

    2.3K30

    PyZelda 源码解析(全)

    (特别是图片)导入代码(这行代码将目录更改为项目保存位置) os.chdir(os.path.dirname(os.path.abspath(__file__))) # 创建YSortCameraGroup...(特别是图像)导入(这一行将目录更改为项目保存位置) os.chdir(os.path.dirname(os.path.abspath(__file__))) # 创建魔法玩家类 class MagicPlayer...# 这是为了在 Main.py 中进行文件导入时路径设置 os.chdir(os.path.dirname(os.path.abspath(__file__))) ....Python以及其他相关操作 # 这是用于文件(特别是图片)导入代码(这行将目录更改为项目保存位置) os.chdir(os.path.dirname(os.path.abspath(__file...= ",") # 遍历CSV文件每一行 for row in layout: # 将每一行转换为列表,并添加到地形地图列表

    10810

    Python(pycharm)在wind

    1.0 首先了解Python与pycharm,windows交互模块(这二个模块可以避免出现路径错误问题) sys模块 (侧重Python与pycharm交互) 提供路径相关方法有: __file...,列表形式['绝对路径'] sys.path.append(路径) # 添加路径到当前文件下 应用实例:一: 当start执行文件需要导入core文件夹下模块时,路径拼接,需要...注:要想在start文件执行serverfunc_server方法,就必须将core路劲添加到start文件,当start文件路径存在 E:/text1/day32/demo6_file,才能通过导入...=os.path.abspath(path) print(os.path.exists(new_path)) 方法三: 添加扩展名(后缀名) import sys import os head = {...qq-pf-to=pcqq.group ) .AVI .mp4影像文件 .BAK 备份文件 .BAT DOS批处理文件 .BMP 位图文件 .COM, .EXE 可执行程序文件 .DLL 动态链接库文件

    1.7K30

    pycharm,pip3安装包失败解决,DB navigator 安装「建议收藏」

    import包名不同 pip install pillow import PIL Python文件在本地运行正常,在服务器导包失败 方法一: # 需要添加Python路径(项目文件名 是 项目最外层文件夹名称...) # 改写 ~/.zshrc 添加路径 export PYTHONPATH="/home/ubuntu/my_test/自己项目文件名" # 加载文件生效 source ~/.zshrc 方法二:...# 在所执行文件添加路径 import os,sys print(sys.path) dir_path = os.path.dirname(os.path.abspath(__file__)) sys.path.append...(dir_path) parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(parentdir...) print(sys.path) # 按照自己需求获取路径 ../../.. path_1 = os.path.abspath(os.path.join(os.getcwd(), "../../.

    85920

    python程序在命令行执行提示ModuleNotFoundError: No module named XXX 解决方法

    在ide执行python程序,都已经在默认项目路径,所以直接执行是没有问题。...但是在cmd执行程序,所在路径是python搜索路径,如果涉及到import引用就会报类似ImportError: No module named xxx这样错误,解决方法:在报错模块添加:import...sysimport oscurPath = os.path.abspath(os.path.dirname(__file__))rootPath = os.path.split(curPath)[0]...---------------再次补充先看报错是哪个模块,然后将换个模块路径添加到sys,注意例如我有这样一个路径报错/usr/local/bin/python3.6 /Users/louchengwang.../PycharmProjects/Sanjieke/src/utils/config.py报错是No module named 'src'那么首先确定去执行文件config.py添加src模块路径然后

    7.2K10

    python文件操作

    要用python操作文件,首先就是要获取要操作文件路径,获取路径常见函数为dirname、path、getcwd,首先就来介绍这几个函数不同之处 dirname os.path.dirname(_..._file__)返回脚本路径,但是需要注意:必须是实际存在.py文件,如果在命令行执行,则会引发异常NameError: name '__file__' is not defined getcwd...os.getcwd()返回脚本路径,当脚本有多层调用时,获取的当前最外层调用脚本路径 path os.path.abspath(__file__)获取当前脚本绝对路径路径包含脚本,常与dirname...一同使用 base_path = os.path.dirname(os.path.abspath(__file__)) driver_path = os.path.abspath(__file__) print...(base_path) print(driver_path) print(os.path.dirname(__file__)) print(os.getcwd()) # E:\code\Python\day2

    63730

    python 软件目录结构规范

    requirements.txt 这个文件存在目的是:   1.方便开发者维护软件包依赖。将开发过程中新增添加进这个列表,避免在setup.py安装依赖时漏掉软件包。   ...上面目录结构conf.py,是给出一个配置样例,不是在写死在程序中直接引用配置文件。可以通过给main.py启动参数指定配置路径方式来让程序读取配置内容。...先编辑bin/atm.py,打印文件路径,内容如下: print(__file__) 执行输出 E:/python_script/Atm/bin/atm.py 注意,这是一个相对路径,这是Pycharm...动态获取绝对路径 import os print(os.path.abspath(__file__)) cmd再次执行 ?...(os.path.dirname(os.path.abspath(__file__))) #添加系统环境变量 sys.path.append(BASE_DIR) #导入模块 from conf import

    19.8K41

    Python-os-01-获取当前文件所在文件路径

    Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 这个系列讲讲os模块常用功能 本文介绍:获取py文件所在文件路径...Part 1:代码 import osprint(os.path.abspath(__file__)) current_address_1 = os.path.dirname(os.path.abspath...(__file__))current_address_2 = os.path.abspath('.') current_address_3 = os.getcwd() print(current_address...(__file__)) current_address_1 = os.path.dirname(os.path.abspath(__file__))current_address_2 = os.path.abspath...Part 2:部分代码解读 本文提供三种方法获取文件所在文件夹绝对路径 其中os.path.abspath(.)及os.getcwd()获取是当前工作目录所在文件夹,并不是该py文件所在文件夹 os.chdir

    1.4K10

    探寻Python导包路径机制

    Python解释器 从 sys.path 里依次查找要导入模块文件或包 '' 表示当前路径 sys.path 列表路径先后顺序代表了 Python解释器 在搜索模块时先后顺序 内置模块、包存放路径...我们在配置文件 settings.py or develop.py 添加打印导包路径代码 import sys from pprint import pprint pprint(sys.path)...在配置文件 settings.py or develop.py 追加导包路径 sys.path.insert(0, r'meiduo_project/meiduo_mall/meiduo_mall/apps...(__file__))) 其中 __file__ 是指向当前模块 os.path.abspath(__file__) 是取当前模块绝对路径 os.path.dirname(os.path.abspath...(__file__)) 则是根据当前模块路径获取其所在目录 因此: os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 就是获取当前模块所在目录上一层目录

    1.2K10
    领券