小编use*_*633的帖子

如何使用Python Argparse制作所需参数的短版和长版?

我想指定一个被调用的必需参数,inputdir但我也希望有一个名为的简写版本i.我没有看到一个简洁的解决方案来做这个,没有做任何可选的参数,然后做我自己的检查.有没有一个首选的做法,我没有看到或唯一的方法是使两个可选和我自己的错误处理?

这是我的代码:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("inputdir", help="Specify the input directory")
parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

python command-line-arguments argparse

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

使用SameSite和Secure属性设置Google跟踪代码管理器Cookie

Chrome正在报告以下警告:

https://www.googletagmanager.com/上设置了与跨站点资源关联的cookie,但未设置该SameSite属性。如果将来的Chrome浏览器版本将cookie设置为SameSite=None和,则仅会提供带有跨站点请求的cookie Secure。您可以在“应用程序”>“存储”>“ Cookies”下的开发人员工具中查看Cookie,并在https://www.chromestatus.com/feature/5088147346030592https://www.chromestatus.com/feature/5633521622188032上查看更多详细信息。

我有两种此类警告。这三个饼干我看到的是gtm_authgtm_previewgtm_debug。所有会话cookie。我看到gtm_auth设置了Secure属性(SameSite属性为空)。另外两个cookie没有设置任何一个属性。

顺便说一下,它们被分类为分析性cookie,而不是市场营销cookie。

使用Google Tag Manager,如何设置或修改这些Cookie?我不想更新代码中的cookie。我想象使用添加cookie属性应该是可行的Google Tag Manager。Google如何使用Google Analyticsand 解决此问题的立场是什么Google Tag Manager

cookies google-analytics session-cookies google-tag-manager samesite

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

如何使用自定义<comment>元素替换HTML注释

我正在使用Python中的BeautifulSoup将大量HTML文件批量转换为XML.

示例HTML文件如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- this is an HTML comment -->
<!-- this is another HTML comment -->
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        ...
        <!-- here is a comment inside the head tag -->
    </head>
    <body>
        ...
        <!-- Comment inside body tag -->
        <!-- Another comment inside body tag -->
        <!-- There could be many comments in each file and scattered, not just 1 in the head and three in the body. This is just a …
Run Code Online (Sandbox Code Playgroud)

html python regex xml beautifulsoup

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

在SQL Server触发器内的存储过程调用是否隐含线程安全和原子?

我有一个SQL Server触发器.说实话,我不太确定触发器是否隐含地跟随ACID(Atomicity, Consistency, Isolation, Durability),但是我的触发器此刻并没有做任何特别复杂的事情.

现在,我想从触发器中调用存储过程.我已经TRANSACTION围绕存储过程调用和INSERT语句.

我的问题是:如果一个触发器,没有存储过程调用,是线程安全和原子的 - 至少部分是由于TRANSACTION- 将存储过程调用隐式线程安全和原子?

这是触发器的样子:

CREATE TRIGGER [triggerInsert_Foobar] 
ON [Foobar]
INSTEAD OF INSERT
AS 
BEGIN
    SET NOCOUNT ON;

    -- Turns on rollack if T-SQL statement raises a run-time error
    SET XACT_ABORT ON

    -- Start new transaction
    BEGIN TRANSACTION
        -- Insert statement for trigger
        INSERT INTO Foo ( Col1, Col2 )
            SELECT 
                RTRIM ( LTRIM ( Col1 ) ), 
                Col2
            FROM 
                INSERTED

    -- Call stored …
Run Code Online (Sandbox Code Playgroud)

sql sql-server triggers stored-procedures atomic

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

在关闭窗口的 IE11/Edge 中调用 removeEventListener 时出错,但在 Chrome 和 Firefox 中有效

我创建了一个 JSFiddle 来展示行为。我观察到 IE11/Edge 以一种方式运行,而 Chrome 和 Firefox 以另一种方式运行,我不确定这两种情况中的哪一种是错误或设计缺陷。

https://jsfiddle.net/vuprp9k9/

HTML:

<div id="output">placeholder</div>
<button id="addEvtPopup">Add Event to Pop-up Window</button>
<button id="removeEvtPopup">Remove Event from Pop-up Window</button>
<button id="popupBtn">Open Pop-up Window</button>
Run Code Online (Sandbox Code Playgroud)

JavaScript:

var output = document.getElementById("output");
var addEvtPopupBtn = document.getElementById("addEvtPopup");
var removeEvtPopupBtn = document.getElementById("removeEvtPopup");
var popupBtn = document.getElementById("popupBtn");
var popupWin = null;

function myHandler(evt) {
  output.innerHTML = output.myParam;
}

popupBtn.onclick = function() {
  // Observe the variable referencing the pop-up Window
  popupWin = window.open("", "myPopupWin", "width=100px, height=100px, top=500px, left=-1000px");
};

addEvtPopupBtn.onclick = …
Run Code Online (Sandbox Code Playgroud)

events google-chrome addeventlistener dom-events microsoft-edge

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