小编Nai*_*ain的帖子

避免导入“sys.path.append(..)”

这不是我第一次imports对 Python 感到畏缩。但我想这是一个有趣的用例,所以我想在这里询问它以获得更好的见解。我的项目结构如下:

sample_project
   - src
        - __init__.py
        - module1
           - __init__.py
           -  utils.py
        - module2
           - __init__.py 
           - models.py
        - app.py
Run Code Online (Sandbox Code Playgroud)

module1从所有其他导入方法和module2app所有其他导入方法。另外,当您运行时,app它需要创建一个名为“文件夹logs外部”的文件夹src。现在有以下几种方法可以运行该应用程序:

  1. 从内部src文件夹flask run app
  2. src文件夹外部flask run src.app

为了确保我不会import errors因为启动应用程序的顶级模块的更改而出现这种情况,我这样做:

import sys
sys.path.append("..")
Run Code Online (Sandbox Code Playgroud)

对于这个问题有更好的解决办法吗?

python python-import importerror python-3.x

10
推荐指数
2
解决办法
2万
查看次数

使用 python 将图像上传到 azure blob 存储

我有一个名为的图像目录images,其中包含图像文件:

images
    --0001.png
    --0002.jpg
    --0003.png
Run Code Online (Sandbox Code Playgroud)

现在我想将此目录上传到我的 azure blob 存储,并具有相同的文件结构。我查看了此处此处给出的示例代码,但是:

  1. 即使安装后azure-blob-storage,该软件包中也没有这样的东西BlobService
  2. 有没有地方清楚地记录了如何执行此操作?

python azure azure-storage azure-blob-storage

6
推荐指数
2
解决办法
2万
查看次数

链接继承时的输出

class Monster {
    boolean frighten(int x) {
        System.out.println("Monster");
        return true;
    }
}

class Vampire extends Monster {
    boolean frighten(byte x) {
        System.out.println("Vampire");
        return true;
    }
}

class Dragon extends Monster {
    boolean frighten(int x) {
        System.out.println("Dragon");
        return true;
    }
}


class Sample {
    public static void main(String s[]) {
        Monster[] inst = new Monster[3];
        inst[0] = new Monster();
        inst[1] = new Vampire();
        inst[2] = new Dragon();

        for (int i = 0; i < 3; i++) {
            inst[i].frighten(i);
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

java inheritance casting

-2
推荐指数
1
解决办法
62
查看次数