我正在使用Python运行visual studio代码教程,无法连接到调试器.当我搜索时,谷歌/ SO空无一人.通常我使用Anaconda和Jupyter,所以我在我激活的3.6虚拟环境中将Visual Studio Code连接到python.我尝试在我的虚拟环境中安装ptvsd,但这对我所看到的并没有什么影响.
我欢迎任何建议.屏幕截图如下.在底部截图中的launch.json
我需要创建一个以当前目录开头的相对路径“.” 点
例如,在 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很新,我遇到了一个无法解释的问题.我试着在这里搜索论坛的答案,但我发现的东西与我的情况不符.感觉我错过了一些非常基本的东西,但我没有看到它(显然......)
这段代码以我期望的方式运行:
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)