首页 > 编程知识 正文

不同路径python解答(python路径不对)

时间:2023-11-30 11:44:52 阅读:310694 作者:VOIU

本文目录一览:

  • 1、Python 通过文件路径加载不同文件夹下的测试用例
  • 2、python中的绝对路径和相对路径均如何理解呢
  • 3、Python实现不同路径下文本文件的复制?
  • 4、python中不同目录下导包问题

Python 通过文件路径加载不同文件夹下的测试用例

文件夹A和文件夹B里面各放一个空白的__init__.py文件,就可以在脚本文件夹里引用里面的testA1或testB1模块及模块里的类和方法了。

touch 文件夹A/__init__.py 文件夹B/__init__.py

python中的绝对路径和相对路径均如何理解呢

Python中的绝对路径和其他语言并无区别。

Python中的相对路径则有所不同,一般语言的相对路径的父目录指的是文件所在目录,而Python的相对路径的父目录指的是当前脚本执行目录。举个简单的例子:我有一个放在/xyz/bin目录下的脚本 test.py。那么他的绝对路径就是/xyz/bin,如果你在你的test脚本中使用了相对路径的话,那么test.py中的相对路径是根据脚本执行时你的当前目录所决定的。比如,如果你在/xyz/bin目录下还有一个文件test.txt,这是test.py中所使用的文件,那么在/xyz/bin目录下执行./test.py是没有问题的。但是如果你在其他目录执行python /xyz/bin/test.py,如果其他目录没有test.txt文件,那么必然会报错。因为此时相对路径的父目录已经不是/xyz/bin了,自然找不到/xyz/bin/test.txt。

Python实现不同路径下文本文件的复制?

文件复制内置函数 shutil.copy

获取文件夹下所有子文件名的函数,os.listdir

shutil.copy(file,file_dir)

python中不同目录下导包问题

你太多概念不清了。

你只是修改了sys.path,并没有执行import.

sys.path里面添加的是test2的路径。这样只能import method2,然后调用 method2.xxx。不可能写 test1.number(10)

一般不建议在代码里面操作sys.path。你这里test1/test2都定义成了package,一般是在test2上一级目录执行程序,或者把test2的上一级目录添加到PYTHONPATH环境变量。这样test1, test2所有内容都可以直接import,可以互相调用。

建议先好好看书。把基础打好。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。