小编Dhi*_*mar的帖子

在Powershell中显示Unicode

虽然Powershell几乎不可能实现,但我想要实现的目标却相当简单.

我想显示文件的完整路径,其中一些文件的名称中包含阿拉伯语,中文,日语和俄语字符

我总是得到一些难以理解的输出,如下图所示 在此输入图像描述

在控制台中看到的输出正在被另一个脚本消耗.输出包含而不是实际的人物.

执行的命令是

(Get-ChildItem -Recurse -Path "D:\test" -Include *unicode* | Get-ChildItem -Recurse).FullName
Run Code Online (Sandbox Code Playgroud)

是否有任何简单的方法来启动PowerShell(通过命令行或以任何方式写入脚本),以便正确地看到输出.

PS我在Stack Overflow上经历了很多类似的问题,但除了称之为Windows控制台子系统问题之外,它们都没有太多的输入.

unicode terminal powershell utf-8 windows-console

25
推荐指数
3
解决办法
2万
查看次数

Selenium - text_to_be_present_in_element 和 text_to_be_present_in_element_value 之间的区别

你能举例说明差异之间text_to_be_present_in_elementtext_to_be_present_in_element_value用一个例子,最好在Python?

以下链接似乎解释了 text_to_be_present_in_element 的工作原理,但我仍然不清楚。

http://www.seleniumframework.com/python-basic/waits-and-synchronization/

python selenium expected-condition

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

使用 Powershell 检查本地用户帐户/组是否存在

这个问题有两个部分。

  1. 我想在继续创建之前检查本地用户是否存在。到目前为止,我已经想出了一个简单的脚本来检查本地用户是否存在。这是在我继续创建用户之前检查用户是否存在的脚本。
$password = ConvertTo-SecureString -String "password" -AsPlainText -Force
$op = Get-LocalUser | Where-Object {$_.Name -eq "testuser1"}
if ( -not $op)
 {
  New-LocalUser testuser1 -Password $password | Out-Null
 }
Run Code Online (Sandbox Code Playgroud)

我在我的设置上测试了这个,它在大多数情况下都可以正常工作而不会抛出任何异常。有没有更好、更快的方法来检查用户是否存在?另外,我使用的脚本是否万无一失,即使用ErrorAction或使用try....catch处理它会更好吗?

在继续创建它们之前,我将使用此脚本检查多个用户帐户。

  1. 为什么 $op 在以下情况下不同?

情况1

在此处输入图片说明

案例二

在此处输入图片说明

我知道Out-String是输出差异背后的原因,但我希望输出不仅仅是案例 1 中的testuser1

我是 Powershell 的新手,所以有人可以帮助我理解为什么输出会有所不同吗?

powershell

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

使用随机数据创建文件的最快方法

我需要创建一个填充了随机数据的指定大小的文件.我不能使用任何第三方工具来实现这一点,所以我所拥有的只是所有Powershell命令.

我在这里的工作适用于大小从1 KB到30 KB的小文件.当文件变大时,它不能很好地扩展.

function makeFile([String]$filename, [int]$SizeInKb) {
    $str  = ""
    $size = 29 * $SizeInKb
    if (-not (Test-Path $filename)) {
        New-Item $filename -ItemType File | Out-Null
        for ($i=1; $i -le $size; $i++) {
            # A GUID is 36 characters long
            # We will create a string 29*36 (1044) characters in length and
            # multiply it with $SizeInKb
            $str += [guid]::NewGuid()
        }
        write $str to a file barring the last ($SizeInKb * 20) + 2 characters. 
        $strip_length = ($SizeInKb * …
Run Code Online (Sandbox Code Playgroud)

powershell

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

如何以及何时评估 python @properties

这是一段代码。

class TestClass:
    def __init__(self):
        self.a = "a"
        print("calling init")

    @property
    def b(self):
        b = "b"
        print("in property")
        return b

test_obj = TestClass()
print("a = {} b = {}".format(test_obj.a,test_obj.b))
Run Code Online (Sandbox Code Playgroud)

我想了解变量b内test_obj定义获取其“b”的值。

从下面的屏幕截图中可以看出,第 13 行的语句尚未计算/执行,但test_obj的b值已经初始化。通过在每一行上放置一个断点来调试它并没有帮助我理解这是如何发生的。

在此处输入图片说明 有人可以向我解释一下吗?

python properties python-internals

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

在Python中处理未实现的参数

我有一个带有以下签名的方法

def read_a_file(file_name, line_number=False):
    if line_number:
       raise NotImplementedError
    # CODE TO READ THE FILE
Run Code Online (Sandbox Code Playgroud)

line_number虽然我计划尽快完成,但这个论点尚未实施.我想在最终用户尝试read_a_file()使用line_number大于0的某个值调用时明确这一点.

提出NotImplementedError或是否有更好的方式通知来电者是否正确?

python

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

表达式或语句中出现意外标记“-UFormat”

我正在寻找以下列表

  • 文件/文件夹的完整路径名
  • 文件/文件夹的上次写入时间
  • 文件/文件夹的大小

基于最终用户想要这 3 条信息中的哪一条。我希望扩展我的此功能,以根据提供的输入容纳更多属性。下面给出的是我的代码片段以及随后的失败。

  • $Path是路径,是输入
  • $CustomMetaList是一个属性数组,它是一个输入。
    $BaseCmd = "Get-ChildItem $Path -Recurse"
    $Hidden = ""
    $FullName = ""
    $LastWriteTime = ""
    $Size = ""
    $PropList = ""
    $CustomMetaList = $CustomMetaList.split(",")
    foreach ($Meta in $CustomMetaList) {
        if ($Meta -eq "'Hidden'") {
            $Hidden = "-Force"
        }
        if ($Meta -eq "'FullName'") {
            $PropList = [String]::Join(",","@{e={`$_.FullName};width=250}")
        }
        if ($Meta -eq "'LastWriteTimeUtc'") {
            $PropList = [String]::Join(",",$PropList,"@{e={`$_.LastWriteTimeUtc -UFormat %s}}")
        }
        if ($Meta -eq "'Size'") {
            $PropList = [String]::Join(",",$PropList,"@{e={`$_.Length}}")
        }
    }
    Invoke-Expression "$BaseCmd …
Run Code Online (Sandbox Code Playgroud)

powershell

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

Twitter 过滤流在 POSTMAN 中返回空输出

我正在尝试使用以下 REST API 来获取符合以下规则的推文(我只是想探索如何使用 Twitter API)

这是我正在使用的 API

https://api.twitter.com/2/tweets/search/stream
Run Code Online (Sandbox Code Playgroud)

这是我定义的规则

在此输入图像描述

我什至用我的规则ShibaOnCoinSwitch#ShibaOnCoinSwitch中的值发了几次推文。我注意到在 POSTMAN 中响应代码是 200,我可以看到有某种变化,但响应是空的,即使在 4 秒后,请查看下面的屏幕截图。

在此输入图像描述

知道可能出了什么问题吗?我的访问级别是Essential我浏览了文档,据我所知,这应该适用于 v2 Essential。

twitter rest postman

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