小编Mar*_*rte的帖子

python argparse:没有标志的arg

我有以下代码:

parser.add_argument('file', help='file to test')
parser.add_argument('-revs', help='range of versions', nargs='+', default=False)
Run Code Online (Sandbox Code Playgroud)

有没有办法-revs在使用它时不使用标志,如下所示:

./somescript.py settings.json 1 2 3 4
Run Code Online (Sandbox Code Playgroud)

python argparse python-3.x

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

使用ruby创建OKTA JIRA登录

我需要通过REST使用Okta对JIRA进行身份验证,我该如何在ruby上执行此操作?有可能的?我之前从未这样做过,我只想从JIRA的机票中获取附件

ruby jira-rest-api okta-api

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

将列表传递给类python

我有这个简单的课程:

class revs:
    def __init__(self, rev, us, accs = []):
        self.rev = rev
        self.us = us
        self.accs = accs
Run Code Online (Sandbox Code Playgroud)

我有这段代码将值赋予列表并且在循环内部

rev, usu = cada_l.split("|")
acct = each_l[:2].strip()
list_acct.append(acct)
Run Code Online (Sandbox Code Playgroud)

最后,我创建了一个dict,来管理这样的转速列表:

drevs = {}
cada = revs(rev, us, list_acct)
drevs[cada.rev] = cada
Run Code Online (Sandbox Code Playgroud)

并且它与rev和我们一起正常工作,但是list_acct正在更新所有实例:

drevs['1'].rev
'1'
drevs['2'].rev
'2'
drevs['1'].us
'user1'
drevs['2'].us
'user2'
drevs['1'].accs
'["Doc1","Doc2"]'
drevs['2'].accs
'["Doc1","Doc2"]'
Run Code Online (Sandbox Code Playgroud)

如果我改变list_acct.clear(),所有实例中的值都是清楚的,我仍然是Python的新手,这让我很困惑.

谢谢

python python-3.x

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

如何在Python中用*字符填充整行

我想用屏幕填充屏幕上的整行,*并在断线前停止?

像这样的东西

********** MENU **********
Run Code Online (Sandbox Code Playgroud)

谢谢

python python-3.x

5
推荐指数
2
解决办法
3562
查看次数

具有列表推导的类变量的范围

看看下面这段代码:

class a:
    s = 'python'
    b = ['p', 'y']
    c = [x for x in s]
Run Code Online (Sandbox Code Playgroud)

输出:

>>> a.c
['p', 'y', 't', 'h', 'o', 'n']
Run Code Online (Sandbox Code Playgroud)

但当我试图限制列表时,如果:

class a:
    s = 'python'
    b = ['p', 'y']
    c = [x for x in s if x in b]
Run Code Online (Sandbox Code Playgroud)

显示以下异常:

Traceback (most recent call last):
  File "<pyshell#22>", line 1, in <module>
    class a:
  File "<pyshell#22>", line 4, in a
    c = [x for x in s if x in b]
  File "<pyshell#22>", …
Run Code Online (Sandbox Code Playgroud)

python scope list-comprehension

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

映射AWS CloudFormation的默认值

在映射上设置默认值的好策略是什么?

IE

我有一个名为的参数 country

基于此,country我使用映射引用DNS

"Mappings" : {
   "DNS":{
     "us" : {"dns" : "mypage.us.com", "ttl" : "600"},
     "mx" : {"dns" : "mypage.default.com", "ttl" : "300"},
     "ar" : {"dns" : "mypage.default.com", "ttl" : "300"},
     "br" : {"dns" : "mypage.default.com", "ttl" : "300"}
   }
}
Run Code Online (Sandbox Code Playgroud)

如果us已映射:

{ "Fn::FindInMap" : [ "DNS", { "Ref" : "country" }, "dns" ]}
Run Code Online (Sandbox Code Playgroud)

我得到"mypage.us.com"其他国家我已经创建了一个具有默认值的巨大国家列表,mypage.default.com未来,这些价值将会发生变化,我们将增加更多的国家,有更好的方法吗?

amazon-web-services aws-cloudformation

5
推荐指数
2
解决办法
3487
查看次数

ModelChoiceField 给出了“选择一个有效的选择”,用 ajax 调用填充选择

我已经在多个线程上尝试了所有可能的解决方案,但仍然无法解决问题。我有以下代码:

模型.py

class CustomerVisit(models.Model):
  start_date = models.DateField()
  end_date = models.DateField()
  customer = models.ForeignKey(Customer)
  address = models.ForeignKey(Address)
Run Code Online (Sandbox Code Playgroud)

表格.py

address = forms.ModelChoiceField(label='Address',
                                 queryset=Address.objects.none(),
                             widget=forms.Select(attrs={'style': 'width: 100%;'}))
customer = forms.ModelChoiceField(label='Customer',
                                  queryset=Customer.objects.all(),
                          widget=forms.Select(attrs={'style': 'width: 100%;'}))
Run Code Online (Sandbox Code Playgroud)

视图.py

if request.method == "POST":
    # Cleaning fields
    post = request.POST.copy()
    post['address'] = Address.objects.get(id=post['address'])
    post['start_date'] = dateparser.parse(post['start_date'])
    post['end_date'] = dateparser.parse(post['end_date'])
    # Updating request.POST
    request.POST = post
    form = CustomerVisitForm(request.POST)
    if form.is_valid():
        form.save(commit=True)
        return redirect("customervisit:calendar")
Run Code Online (Sandbox Code Playgroud)

js

$("#id_customer").select2({}).on("change", function () {
    var customer_id = $("#id_customer").val();
    var id_address = $("#id_address");
    id_address.select2({
        ajax: …
Run Code Online (Sandbox Code Playgroud)

python django ajax django-forms

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

带有主键的默认值 sqlalchemy

我有以下课程

class Comision(Base):
    __tablename__ = 'comision'

    id = Column(Integer, primary_key=True)
    key = Column(Integer, default=process())
Run Code Online (Sandbox Code Playgroud)

在列键中,我有 def process,我需要使用该表的主键进行一些操作,可以像参数一样传递它吗?

python sqlalchemy python-3.x

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

如何在django中禁用resize textarea?

我正在尝试禁用调整大小到django中的textarea小部件,这是我的表单:

class VForm(forms.ModelForm):
    class Meta:
        model = Visions
        widgets = {'vision': forms.Textarea(attrs={'rows':6,
                                                   'cols':22,
                                                   'resize':'none'}),
        }
Run Code Online (Sandbox Code Playgroud)

将resize属性添加到none无效

html django django-widget

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

Google 分析 - gtag 用户 ID 问题

到目前为止,我一直在尝试将 user_id 发送到谷歌分析,但没有成功。我按照控制台上的说明进行操作,基本上是按如下方式设置“user_id”:

<script async src="https://www.googletagmanager.com/gtag/js?id=XXX"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
        dataLayer.push(arguments);
    }

    gtag('js', new Date());
    gtag('config', 'XXXXX', {'user_id': '{{ user.id }}'});
</script>
Run Code Online (Sandbox Code Playgroud)

我读过的大部分线程都是以旧方式配置的: ga

google-analytics

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