小编Gon*_*n3s的帖子

Paramiko, exec_command 连续获取输出流

我干了一个 Python 脚本。我为给定的 IP 创建了一个 Python 脚本,它将通过 Paramiko 连接到服务器以执行另一个 Python 脚本。

这是一些代码:

self._client = paramiko.SSHClient()
self._client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self._client.connect(self._ip, username=self._server['username'], password=self._server['password'])
channel = self._client.get_transport().open_session()
channel.exec_command('python3 /tmp/scrap.py /tmp/' + self._ip + '.txt 0 1')
Run Code Online (Sandbox Code Playgroud)

脚本“scrap.py”每 X 秒在远程机器的控制台中返回一行,但是我无法在上面脚本中的这些行中恢复(在 exec_command (. ..) 的退出时)。

这是可能的,如果是,你知道怎么做吗?

先感谢您。

python paramiko python-3.x

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

如何将条码扫描器限制为一次?

我尝试使用 Jetpack Compose 和 Google ML Kit 编写条形码扫描仪代码。我将 ImageAnalysis 与 STRATEGY_KEEP_ONLY_LATEST 一起使用,并调用 BarCodeAnalyzer 类来初始化和创建条形码扫描仪。

但是当我扫描条形码时,我的代码检测到两次相同的条形码并打开两个屏幕。

那么如何暂停扫描呢?或者当我发现条形码时停止图像分析?

Android视图

AndroidView(
    factory = { context ->
        val previewView = PreviewView(context)
        val preview = Preview.Builder().build()
        val selector = CameraSelector.Builder()
            .requireLensFacing(CameraSelector.LENS_FACING_BACK)
            .build()
        preview.setSurfaceProvider(previewView.surfaceProvider)
        val imageAnalysis = ImageAnalysis.Builder()
            .setTargetResolution(
                Size(
                    previewView.width,
                    previewView.height
                )
            )
            .setBackpressureStrategy(STRATEGY_KEEP_ONLY_LATEST)
            .build()
        imageAnalysis.setAnalyzer(
            ContextCompat.getMainExecutor(context),
            BarCodeAnalyzer { result ->
                code = result
                navController.navigate(
                    Screen.FormProduct.route + "?barcode=$code"
                )
            }
        )

        try {
            cameraProviderFuture.get().bindToLifecycle(
                lifecycleOwner,
                selector,
                preview,
                imageAnalysis
            )
        } catch (e: Exception) {
            e.printStackTrace() …
Run Code Online (Sandbox Code Playgroud)

kotlin android-jetpack-compose google-mlkit

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