小编All*_*ack的帖子

如何在CMD中退出PowerShell.exe

在命令提示符下,输入PowerShell.exe将启动内部的PowerShell交互式提示cmd.

怎么能退出这个并返回cmd.exe?既不ctrl+cexit(),也不是break按钮工作.

powershell cmd

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

Python:是自动包含在路径中的当前目录吗?

Python 3.4:从阅读其他一些SO问题看来,如果moduleName.py文件在当前目录之外,如果要导入它,则必须将其添加到路径中sys.path.insert(0, '/path/to/application/app/folder'),否则import moduelName语句会导致此错误:

ImportError: No module named moduleName
Run Code Online (Sandbox Code Playgroud)

这是否意味着python会自动将同一目录中的所有其他.py文件添加到路径中?在表面下发生了什么,允许您导入本地文件而不附加Python的路径?又是什么一个__init__.py文件的表面下怎么办?

python path python-import importerror

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

Azure DSC扩展:什么是"模块限定的配置名称"

在Azure门户(ARM)中为VM设置Azure DSC扩展时,我们会找到以下表单.突出显示的文本字段中有什么内容,它要求我指定哪个模块?xPSDesiredStateConfiguration模块?这不起作用,我想不出任何其他.

该条目必须与正则表达式匹配: "^[^\\]+\\[^\\]+$"

将鼠标悬停在信息按钮上会显示:"模块定义配置功能,功能以'模块\功能'为格式".

门户DSC扩展对话框

azure dsc azure-resource-manager azureportal

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

Python/Tkinter:动态扩展字体大小以填充框架

我知道您可以通过以下命令让框架小部件扩展并填充其容器中可用的所有区域:frameName.pack(fill = 'both', expand = True)

对于文本的字体大小有何作用?目前我的文本是标签小部件的属性。标签小部件的父级是frameName

我想我可以定义自己的函数来调用以随着labelName.config(fontsize = N)框架变大而更新字体大小,但我不确定如何将它们关联起来。

这就是我的程序现在的样子: 每个块都是一个框架小部件。我希望文本能够扩展以填充框架的某些容量,并响应窗口大小的调整。

python tk-toolkit tkinter

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

Python:如何将2.7模块导入3.4程序?

题:

是否可以将我在python 2.7中编写的模块导入到我编写的3.4程序中?

背景:

我已经尝试过执行此操作,并且如预期的那样SyntaxError: Invalid Syntax,一旦看到第一个print "string literal"语句而不是3.4的语句,它就会抛出a print()。还有一些其他不兼容的代码段,例如import Tkinter代替tkinter。2.7模块必须保留在2.7中,因为它的依赖项之一似乎在3.X(switchvox api的python绑定)中不起作用。

我正在构建一个显示应用程序,它将调用其配置文件中指定的任何模块,并在tkinter小部件中显示该模块的输出(字符串,或将来可能是字典)。我的程序需要做的就是导入2.7模块并调用一个函数一次(每x秒)以接收该数据字符串。

python import python-2.7 python-3.x

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

Python:使用tkinter从剪贴板复制而不显示窗口

在Windows 7上运行Python 3.4.

我需要将存储在剪贴板中的内容复制到我的python程序中的变量中.我在Stack Overflow上看过,可以用pywin32或tkinter完成.由于tkinter是python标准库的一部分,我认为这是两者中较好的,因为用户不必安装外部模块.这是在tkinter中获取剪贴板数据的代码:

import tkinter
number = tkinter.Tk().clipboard_get()
Run Code Online (Sandbox Code Playgroud)

这工作正常,除了每次执行时弹出一个空白的tkinter窗口.

1)为什么会这样?通常tkinter在tk().mainloop()运行之前不会显示任何内容.

2)有没有办法避免这个窗口弹出?如果没有,我猜我只会使用pywin32

python clipboard tkinter pywin32 python-3.x

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

Python:为什么调用'__init__'而不是className()?

由于调用className()将执行代码__init__(args),为什么在下面的代码中,有人显式调用__init__

class Example(Frame):

    def __init__(self, parent):
        Frame.__init__(self, parent)   
Run Code Online (Sandbox Code Playgroud)

是否有被两个方法调用之间执行,或挑选一则实际的代码有什么区别__init__()className()简单武断?

运行Python 3.4

python constructor initialization

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

为什么"Here Strings"被称为"Here Strings"?

这个名字背后的原因是什么?

SS64在PowerShell中解释了这里的字符串如下:

此处字符串是单引号或双引号字符串,可以跨越多行.不评估单引号字符串中的表达式.

here-string中的所有行都被解释为字符串,即使它们没有用引号括起来.

$myHereString = @'
some text with "quotes" and variable names $printthis 
some more text 
'@ 
Run Code Online (Sandbox Code Playgroud)

string powershell naming naming-conventions

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

Python:必须导入非内置异常才能捕获它们吗?

我试图捕获requests库引发的一些异常,使用以下try-except块:

 try:
        get = requests.get((requester.batchesUrl)+str(id)+'/', auth=requester.auth)
 except (ConnectionRefusedError, ConnectionError, MaxRetryError) as e:
        print("CAUGHT ECONNECTION ERROR")
        raise type(e)(str(e) + "Additional Info: Method couldn't connect to website, check that your server is running"
                      ).with_traceback(sys.exc_info()[2])
Run Code Online (Sandbox Code Playgroud)

但是"Additional Info:",我没有捕获异常并添加到args,而是NameError: global name 'MaxRetryError' is not defined. 现在我知道MaxRetryError是一个例外urllib3.exceptions.MaxRetryError.我必须导入这些非内置异常才能捕获它们吗?考虑到可能需要注意的可能异常的数量,这对我来说似乎很冗长.

正在运行: Python 3.3,Windows 7.

python exception-handling python-requests

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

Azure自动化:Onboarding DSC节点:"vmname,未找到实体."

我正在尝试使用Register-AzureRmAutomationDSCNodecmdlet 将VM加载到Azure Automation DSC ,是非经典vm的推荐.DSC节点配置已在Azure自动化中导入和编译.

这是我的代码:

$AutomationAccountName = "PersistentAutomationAccount"
$VMName = "VM1" 
$AutomationResourceGroup = "PersistantResources" 
$VMResourceGroup = "AutomatingAutomation2"
$NodeConfigurationName = "HelloWorldDSC.localhost"
Register-AzureRmAutomationDscNode -AutomationAccountName $AutomationAccountName -AzureVMName $VMName -ResourceGroupName $AutomationResourceGroup -AzureVMResourceGroup $VMResourceGroup -NodeConfigurationName $NodeConfigurationName
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误,我无法找到解释:

New-AzureRmResourceGroupDeployment : 10:56:57 AM - Resource 

Microsoft.Compute/virtualMachines/extensions 'VM1/Microsoft.Powershell.DSC' failed with message '{
  "error": {
    "code": "NotFound",
    "target": "vmName",
    "message": "The entity was not found."
  }
}'
Run Code Online (Sandbox Code Playgroud)

VM名称是正确的,它存在,资源组名称是正确的,所以没有找到什么?我想也许虚拟机需要预先安装扩展,但根据Azure代表,自动化的工作是在节点启用后安装dsc代理/扩展.

powershell azure dsc azure-automation

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

Python 2.7:print()对其中的字符串做了什么

我一直在使用print()python 2.7文件中的语法,尽管我知道在2.7中print是一个语句,而不是像3.X中那样的函数.但是python解释器似乎没有任何print()语法问题,所以我保持它可以使3.X的未来端口更容易.但是我注意到Python在处理括号内字符串文字的方式上有些可疑:

>>>> print("\nFirst line\n", "Second line")

('\First line\n', 'Second line')  
Run Code Online (Sandbox Code Playgroud)

而典型的2.7语句语法按预期打印换行符:

>>>>print "\nFirst line\n", "Second line"

First line
Second line
Run Code Online (Sandbox Code Playgroud)

题:

那么print()在2.7中工作的原因是什么,但忽略了这个\n角色?它几乎就像print()打印出__repr__包含的字符串文字的字符串.

python string python-2.7 python-3.x

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