小编Ale*_*x F的帖子

VSCode 自定义窗口边框

我想在 VSCode 周围添加一个微妙的边框,这样多个打开的窗口就不会混合在一起。

我查看了 Theme Color API Reference,但没有发现任何相关设置:https : //code.visualstudio.com/api/references/theme-color

我正在使用 Material Theme 并想添加一个边框,就像这样

    "workbench.colorCustomizations": {
        "[Material Theme Darker]": {
            // These settings work:
            "editor.foreground": "#f1f1f1", // regular text color
            // "editor.background": "#ff0000"
            // "sideBar.background": "#ff0000",

            //I'd like something like this, but it DOESN'T WORK:
            "window.border": "#444444"
        }
    },
Run Code Online (Sandbox Code Playgroud)

我希望每个 VSCode 窗口都有 1 个像素的边框,这样当两个窗口重叠时,它们就不会混合在一起。

例如,这里有一个 VSCode 窗口在另一个窗口之上,但很难分辨一个窗口从哪里结束,另一个从哪里开始:

截屏

visual-studio-code vscode-settings

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

使用 psycopg2 在没有 SQLAlchemy 的情况下将 Pandas 数据帧转换为 PostgreSQL 表?

我想在不使用 SQLAlchemy 的情况下将Pandas 数据帧写入 PostgreSQL 表。

表名应与pandas 变量名相对应,如果表已存在,则替换该表。数据类型也需要匹配。

出于多种原因,我想避免使用 SQLAlchemy 的 to_sql 函数。

import pandas as pd
from getpass import getpass
import psycopg2

your_pass = getpass(prompt='Password: ', stream=None)
conn_cred = {
    'host': your_host,
    'port': your_port,
    'dbname': your_dbname,
    'user': your_user,
    'password': your_pass
}
conn = psycopg2.connect(**conn_cred)
conn.autocommit = True

my_data = {'col1': [1, 2], 'col2': [3, 4]}

def store_dataframe_to_postgre(df, schema, active_conn):
    # df = pandas dataframe to store as a table
    # schema = schema for the table
    # …
Run Code Online (Sandbox Code Playgroud)

python postgresql psycopg2 dataframe pandas

8
推荐指数
1
解决办法
9709
查看次数

从 Jupyter Notebook 响应 Shell 提示

使用!快捷方式从 Notebook 执行 shell 命令时,如何响应后续提示?

例如:!read varname似乎无限期地挂起内核,我无法运行另一个命令来响应。

像这样预测一个单元格中的提示也不起作用:

!read varname
!my_answer
!echo $varname
Run Code Online (Sandbox Code Playgroud)

单元格用 [*] 挂起

(这些是简化示例,实际用例需要响应“y/n”提示)

bash shell jupyter jupyter-notebook

6
推荐指数
1
解决办法
2253
查看次数

vscode python 格式化 autopep8 禁用 E266

我正在尝试将 Visual Studio Code 设置为使用格式autopep8但忽略 E266(块注释的前导“#”太多)以允许在注释中使用 Markdown 子标题。

--ignore 设置似乎适用于其他错误,例如 E302,但不适用于 E266。

我的格式化配置如下,即使 E302 被忽略,E266 仍然被强制执行

    "python.formatting.provider": "autopep8",
    "python.formatting.autopep8Args": [
        "--ignore",
        "E266,E302",
        // E266 = multiple-# in comments
        // E302 = expect 2 blank lines before def
    ],
Run Code Online (Sandbox Code Playgroud)

使用上面的配置,autopep8 将忽略 E302(因此它不会在 def 之前插入行),但它会继续删除每个 E266 注释中的额外 # 。

我可以将 Linter 设置为忽略 E266,这样它就不会在 UI 中显示下划线,但修改代码的格式化程序不会显示下划线。这是运行良好的Linter 配置

    "python.pythonPath": "...path...",
    "python.linting.pep8Enabled": true,
    "python.linting.pep8Args": [
        "--ignore=E266"
        // E266 = multiple-# in comments
    ],
    "python.linting.pylintPath": "...path...",
    "python.linting.pylintArgs": [
        "--load-plugins",
        "pylint_django" …
Run Code Online (Sandbox Code Playgroud)

python autopep8 visual-studio-code

5
推荐指数
1
解决办法
6591
查看次数

使用外部浏览器验证器的 Snowflake Python 连接

我有使用外部浏览器身份验证通过 Python 连接到 Snowflake 的代码(authenticator参数设置为'externalbrowser'

我也有安装snowflake-connector-python2.3.5

在我的计算机上运行 Snowflake.connector.connect 显示以下消息,但不会打开任何浏览器窗口来进行身份验证:“正在向您的身份提供商发起登录请求。应该已打开浏览器窗口以供您完成登录。如果您看不到它,请检查现有的浏览器窗口或操作系统设置。按 CTRL+C 中止并重试...”

在我的旧机器上,它显示相同的消息,但会打开浏览器窗口进行登录。您认为是什么导致了此问题?我可以采取什么措施来解决此问题?我是不是少了一个包裹?

python authentication snowflake-cloud-data-platform

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

Bokeh TextInput 在同一行显示标题和输入框

我想在输入框内显示 TextInput 的标题,但默认情况下,它显示在 2 个单独的行上。

下面的代码在 Jupyter Notebook 中创建一个 TextInput 框,但它在框上方显示标题。如何让标题与输入框显示在同一行?

from bokeh.layouts import column, row
from bokeh.models.widgets import Slider, TextInput
from bokeh.plotting import ColumnDataSource, figure, output_file, show, reset_output, output_notebook

reset_output()
output_notebook()

layout = row([TextInput(title='my label:', value='something')])

show(layout)
Run Code Online (Sandbox Code Playgroud)

电流输出:

期望的输出:

python bokeh

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

将 R 日期显示为 YYYYMMDD

我有一个非常简单的请求:我只想以 YYYYMMDD 格式显示 as.Date 。

as.Date("20221130", format="%Y%m%d")

上面的代码显示2022-11-30而不是所需的20221130,有办法解决这个问题吗?最好带有基础包。

谢谢。

r

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