小编Nie*_*ano的帖子

如何在django Rest框架的序列化器中获取lookup_url_kwarg

这是我的 Django 视图

class CreateForeignTableView(CreateAPIView):
"""
create foreign_table finally not difference a normal table ??
"""
serializer_class = CreateForiegnTableSerializer
queryset = None
lookup_url_kwarg = 'foreign_server_id'
Run Code Online (Sandbox Code Playgroud)

我想在我的创建序列化器函数中获取lookup_url_kwarg

django django-rest-framework

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

如何获取平衡括号组的内容

文本:

text1 = 'xx(aa)(bb)xx'
text2 = 'xx(aa(bb))xx'
Run Code Online (Sandbox Code Playgroud)

期待:

('aa', 'bb')  
('aa(bb)',  'bb')
Run Code Online (Sandbox Code Playgroud)

我的方法,但没有达到预期。

re.compile(r'\(\s?(.+?)\s?\)')
Run Code Online (Sandbox Code Playgroud)

python regex

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

在python中查找哪个函数正在使用给定的类

我有课

class A:
 def __init__(self):
  print(i was used by :)

# if i call this class from the function below,
 
def my_func():
 a = A()

# I need class A to print that "i was used in: my_func() "
Run Code Online (Sandbox Code Playgroud)

有什么解决办法吗?

python python-2.7

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

如何模拟 boto3 客户端会话请求 Secretsmanager 返回特定响应或引发异常

给定如下代码:

def do_stuff():

    session = boto3.session.Session()
    client = session.client(service_name="secretsmanager", region_name=region_name)
    client.get_secret_value(SecretId=sendgrid_api_key_arn)
Run Code Online (Sandbox Code Playgroud)

我如何模拟 client.get_secret_value("some-value")返回一些值

我如何模拟它以抛出异常

@patch("boto3.session")
def test_get_sendgrid_api_key_secret_when_client_error(mock_session):
        session = mock_session.Session();
        client = session.client()
        client.get_secret_value().return_value = 
                 {"SecretString": "my-secret"} <- this is wrapped in a MagicMock which is useless.
Run Code Online (Sandbox Code Playgroud)

python pytest boto3 pytest-mock

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

如何使用python只获取括号之间的数字

这是文本:\xec\x97\x90\xec\xbd\x94\xed\x94\x84\xeb\xa1\x9c\xeb\xb9\x84\xec\x97\xa0 (247540/\xeb\xa7\xa4\ xec\x88\x98)\xeb\x8c\x80\xec\x9e\xa5\xeb\x8b\x98\xeb\xa8\xbc\xec\xa0\x80 24\xeb\x85\x84\xec\x9c\xbc\ xeb\xa1\x9c\xea\xb0\x80\xea\xb2\xa0\xec\x8a\xb5\xeb\x8b\x88\xeb\x8b\xa4

\n

我只想得到 247540

\n
result = re.search(r"\\(([0-9]+)\\)", link.text)\nprint(result, link.text)\n
Run Code Online (Sandbox Code Playgroud)\n

它返回无。

\n

这是完整的代码

\n
import requests\nfrom bs4 import BeautifulSoup\nimport re\n\nurl = r"https://securities.miraeasset.com/bbs/board/message/list.do?categoryId=1545"\n\nresponse = requests.get(url)\n\nif response.status_code == 200:\n    html = response.text\n    soup = BeautifulSoup(html, "lxml")\n    link = soup.select_one("#bbsTitle0")\n    href = link.get("href")[16:-1].replace("'", "")\n    arr = list(map(int, href.split(",")))\n    linkPage = r"https://securities.miraeasset.com/bbs/board/message/view.do?messageId={0}&messageNumber={1}&messageCategoryId=0&startId=zzzzz~&startPage=1&curPage=2&searchType=2&searchText=&searchStartYear=2020&searchStartMonth=09&searchStartDay=10&searchEndYear=2021&searchEndMonth=09&searchEndDay=10&lastPageFlag=&vf_headerTitle=&categoryId=1545".format(\n        arr[0], arr[1]\n    )\n    result = re.search(r"\\(([0-9]+)\\)", link.text)\n    print(result.group(1), link.text)\n
Run Code Online (Sandbox Code Playgroud)\n

python regex

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