gpt4 book ai didi

python-2.7 - 在 VS 2013 中调试 Python Azure 辅助角色

转载 作者:行者123 更新时间:2023-12-03 03:15:00 24 4
gpt4 key购买 nike

我花了几个小时使用不同的来源来弄清楚如何调试用 Python 编写的 Azure 辅助角色。我什至尝试了步骤here我无法获得断点或 VS 快速监视或添加监视来工作。

我正在运行 VS Ultimate 2013 Update 4、Python 2.7.1、VS 2.1.21008.00 的 Python 工具。

我按照步骤here进行操作在 Python 中创建辅助角色。

我的代码作为 Python IDLE 中的独立 Python .PY 文件运行。它成功访问了我在 Azure 中的容器。

它在本地运行时可以工作(尽管我无法在本地调试它)。我的本地存储模拟器“(开发)”和下面指定的容器可以工作。

它已成功部署到 Azure。关联的辅助角色存储帐户处于“在线”状态。辅助角色本身是“正在运行”,尽管它没有按照我的预期进行,所以我需要调试。

我设置了断点,按 F5 进行调试,但没有命中断点。另外,当我“打破所有”并尝试观察一些变量时,我得到“无法评估表达式”。

下面的打印语句是我从 Python IDLE 运行它时留下的。代码很简单,因为我只是想证明我可以让 worker 角色发挥作用。

预先感谢您提供的任何帮助。

import os
from time import sleep

from azure.storage import BlobService

STORAGE_ACCOUNT_NAME = 'my container is here'
STORAGE_ACCOUNT_KEY = 'my account key is here'
INPUT_CONTAINER = "inputcontainer"
OUTPUT_CONTAINER = "outputcontainer"

if os.environ.get('EMULATED', '').lower() == 'true':
# Running in the emulator, so use the development storage account
storage_account = CloudStorageAccount(None, None)
else:
storage_account = CloudStorageAccount(STORAGE_ACCOUNT_NAME, STORAGE_ACCOUNT_KEY)

blob_service = BlobService(accountname=STORAGE_ACCOUNT_NAME, account_key=STORAGE_ACCOUNT_KEY)

if __name__ == '__main__':
while True:
# Write your worker process here.
# Get a blob in the inputcontainer and copy to and rename it in the outputcontainer.

input_blobs = blob_service.list_blobs(INPUT_CONTAINER)
for blob in input_blobs:
new_blobname = "processed_" + blob.name
print 'blob name is: ', blob.name
print 'blob url is: ', blob.url
try:
blob_service.copy_blob(
OUTPUT_CONTAINER,
new_blobname,
x_ms_copy_source=blob.url)
except IOError:
print 'ERROR!'
else:
print 'Blob copy was successful.'

最佳答案

这个问题很老了,但还没有答案。因此,以防万一有人在进入 Microsoft's site 上的正确页面之前遇到这个答案。 ,您可以调试 Python Azure 辅助角色,但必须以不同方式运行它。引用自链接网站:

Although PTVS supports launching in the emulator, debugging (for example, breakpoints) will not work.

To debug your web and worker roles, you can set the role project as the startup project and debug that instead. You can also set multiple startup projects. Right-click the solution and then select Set StartUp Projects.

按照这些说明解决了我的问题。

关于python-2.7 - 在 VS 2013 中调试 Python Azure 辅助角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com