Python,Fabric,Windows命令行在输入过程中添加了奇怪的^ @(尖号)符号

时间:2018-09-10 10:46:46

标签: python windows cmd fabric

我有一个远程Ubuntu服务器VPS,可以通过结构连接并执行命令。

我使用Windows PC通过以下命令连接到此远程VPS:

@task
def git_pull():
    """
    """
    run("cd ~/{}/; git pull".format(env.repo_name))

当我运行此命令时,它提示我写Git的登录名和密码。

当我尝试输入它们时,它会这样写:

(virtualenv) D:\path\to\project\fabfile>fab common.git_pull
[1.2.3.4] Executing task 'common.git_pull'
[1.2.3.4] run: cd ~/project/; git pull
[1.2.3.4] out: Username for 'https://git.example.com': u^@s^@e^@r^@

如您所见,当我尝试写user时,它写为u^@s^@e^@r^@

它在^@符号后附加了这个奇怪的插入符号

为什么Windows Fabric会添加这些奇怪的^@符号?

是因为paramiko被结构使用吗?

我以为是由于不同的编码而发生的,所以我使用了chcp命令,它仍然附加了这些额外的符号。

0 个答案:

没有答案