小编use*_*401的帖子

Visual Studio代码Python超时等待调试器连接

我正在使用Python运行visual studio代码教程,无法连接到调试器.当我搜索时,谷歌/ SO空无一人.通常我使用Anaconda和Jupyter,所以我在我激活的3.6虚拟环境中将Visual Studio Code连接到python.我尝试在我的虚拟环境中安装ptvsd,但这对我所看到的并没有什么影响.

我欢迎任何建议.屏幕截图如下.在底部截图中的launch.json

在此输入图像描述 在此输入图像描述

python debugging visual-studio-code

13
推荐指数
4
解决办法
1万
查看次数

如何创建一个以点为起点的pathlib相对路径?

我需要创建一个以当前目录开头的相对路径“.” 点

例如,在 Windows 中“.\envs\.some.env”或其他地方的“./envs/.some.env”

我想使用 pathlib 来做到这一点。找到了解决方案,但它有一个笨拙的替换语句。有没有更好的方法使用 pathlib 来做到这一点?

用法是 django-environ,目标是支持多个 env 文件。工作文件夹包含一个 envs 文件夹,该文件夹中包含多个 env 文件。

import environ
from pathlib import Path
import os

domain_env = Path.cwd()

dotdot = Path("../")
some_env = dotdot / "envs" / ".some.env"

envsome = environ.Env()
envsome.read_env(envsome.str(str(domain_env), str(some_env).replace("..", ".")))  

print(str(some_env))
print(str(some_env).replace("..", "."))

dot = Path("./")    # Path(".") gives the same result
some_env = dot / "envs" / ".some.env"

print(str(some_env))
Run Code Online (Sandbox Code Playgroud)

在 Windows 上给出:

..\envs\.some.env
.\envs\.some.env
envs\.some.env
Run Code Online (Sandbox Code Playgroud)

python django environment-variables pathlib

8
推荐指数
2
解决办法
3997
查看次数

Python函数返回None,不清楚为什么

我对python很新,我遇到了一个无法解释的问题.我试着在这里搜索论坛的答案,但我发现的东西与我的情况不符.感觉我错过了一些非常基本的东西,但我没有看到它(显然......)

这段代码以我期望的方式运行:

import string

mults = [1,2,3,4,6,7,9,10,12,15,16,19,21,22,24]

def factor_exp(lst):
    if lst[-1] == 1:
        lst.pop()
        return lst+[1]
    if lst[-1] == 2:
        lst.pop()
        return lst+[1,1]
    else:
        return "Should never get here"

print factor_exp([1])
print factor_exp([2])
print factor_exp([1,2])
Run Code Online (Sandbox Code Playgroud)

返回:

>>> 
[1]
[1, 1]
[1, 1, 1]
Run Code Online (Sandbox Code Playgroud)

这就是我想要的.

我认为在函数内部的列表中使用append和extend也可以.在代码底部附近添加了一个"附加".

import string

mults = [1,2,3,4,6,7,9,10,12,15,16,19,21,22,24]

def factor_exp(lst):
    if lst[-1] == 1:
        lst.pop()
        return lst+[1]
    if lst[-1] == 2:
        lst.pop()
        return lst.append([1,1])
    else:
        return "Should never get here"


print factor_exp([1])
print factor_exp([2])
print factor_exp([1,2])
Run Code Online (Sandbox Code Playgroud)

但这回归:

>>> …
Run Code Online (Sandbox Code Playgroud)

python

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