相关疑难解决方法(0)

1320
推荐指数
13
解决办法
37万
查看次数

如何在Python中的String中放置一个变量?

我想int加入一个string.这就是我现在正在做的事情:

num = 40
plot.savefig('hanning40.pdf') #problem line
Run Code Online (Sandbox Code Playgroud)

我必须运行几个不同数字的程序,而不是两个40.所以我想做一个循环但插入这样的变量不起作用:

plot.savefig('hanning', num, '.pdf')
Run Code Online (Sandbox Code Playgroud)

如何将变量插入Python字符串?

python string variables

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

Python Pip 被 sys.stderr.write(f"ERROR: {exc}") 破坏

在使用 box bento/centos-7 的新 Vagrant VM 上,以下命令破坏了我的 pip 安装:

yum update
yum install epel-release -y
yum install python-pip -y
/usr/bin/pip2 install --upgrade pip setuptools pyOpenSSL psycopg2-binary lxml
Run Code Online (Sandbox Code Playgroud)

这最终失败了

  Downloading https://files.pythonhosted.org/packages/84/48/5c99d8770fd0a9eb0f82654c3294aad6d0ba9f8600638c2e2ad74f2c5d52/setuptools-52.0.0.tar.gz (2.1MB)
    100% |????????????????????????????????| 2.1MB 821kB/s
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "setuptools/__init__.py", line 16, in <module>
        import setuptools.version
      File "setuptools/version.py", line 1, in <module>
        import pkg_resources
      File "pkg_resources/__init__.py", line 1367
        raise SyntaxError(e) from e
                                ^
    SyntaxError: invalid …
Run Code Online (Sandbox Code Playgroud)

python pip

98
推荐指数
5
解决办法
10万
查看次数

如何在f-string中使用换行符'\n'来格式化Python 3.6中的输出?

我想知道如何使用f-strings以Pythonic方式格式化这种情况:

names = ['Adam', 'Bob', 'Cyril']
text = f"Winners are:\n{'\n'.join(names)}"
print(text)
Run Code Online (Sandbox Code Playgroud)

问题是'\'不能在f-string中使用.预期产量:

Winners are:
Adam
Bob
Cyril
Run Code Online (Sandbox Code Playgroud)

python newline python-3.x python-3.6 f-string

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

安装 pip 在 python &lt; 3.6 中不起作用

我开始使用 bitbucket CI 制作应用程序,我正在使用以下步骤来部署应用程序,但安装 pip 的步骤失败了。

 script:
    - apt-get update
    - apt-get install -y python-dev
    - curl -O https://bootstrap.pypa.io/get-pip.py
    - python get-pip.py
    ... and a few more steps
Run Code Online (Sandbox Code Playgroud)

不知道为什么,但python get-pip.py步骤失败并出现以下错误。

Traceback (most recent call last):
  File "get-pip.py", line 24226, in <module>
    main()
  File "get-pip.py", line 199, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    from pip._internal.cli.main import main as pip_entry_point
  File "/tmp/tmpUgc5ng/pip.zip/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^

SyntaxError: invalid syntax

Run Code Online (Sandbox Code Playgroud)

直到昨天,这一切正常。不知道为什么这现在不起作用。

我认为这可能是因为 Windows,但我检查了运行 linux 的本地机器,但这些步骤但它们工作正常。

python pip

47
推荐指数
2
解决办法
4万
查看次数

尝试执行字符串插值时,Python 3返回"无效语法"

我最近一直在学习python 3,我无法得到任何涉及字符串插值(格式化)的例子.

In [1]: state = "Washington"

In [2]: state
Out[2]: 'Washington'

In [3]: my_message = f"I live in {state}"
File "<ipython-input-3-d004dd9e0255>", line 1
my_message = f"I live in {state}"
                                ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我认为我的机器默认为python 2,但快速检查显示:

Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
Type "copyright", "credits" or "license" for more information.

IPython 5.2.2 -- An enhanced Interactive Python.
Run Code Online (Sandbox Code Playgroud)

我在Ubuntu 16.04:

python3 --version
Python 3.5.2
Run Code Online (Sandbox Code Playgroud)

我只是忽略了基本语法?我在同学的几台计算机上运行相同的命令,似乎执行得很好.

python string-interpolation python-3.x ubuntu-16.04

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

为什么 F 字符串在 VS Code 中显示为无效?

所以我刚开始使用 Python,我在 Visual Studio Code 中遇到了这个奇怪的错误。我正在使用 F 字符串,在编辑器中,它说它是无效的语法。在此处输入图片说明

为什么这个有红色下划线?即使代码在命令提示符下正常工作,它显然也是无效的语法。在此处输入图片说明

我启用的扩展是 Beautify、ESLint(文件在底部被当作 MagicPython,所以我认为这不会影响它)、MagicPython、Material Theme、Python、Visual Studio IntelliCode - Preview。谢谢!尼伦。

python python-3.x visual-studio-code

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

Python 3.5 中的 F 字符串无效语法

我知道那F Strings是在Python 3.6. 为此,我收到了错误 -Invalid Syntax

DATA_FILENAME = 'data.json'
def load_data(apps, schema_editor):
    Shop = apps.get_model('shops', 'Shop')
    jsonfile = Path(__file__).parents[2] / DATA_FILENAME

    with open(str(jsonfile)) as datafile:
        objects = json.load(datafile)
        for obj in objects['elements']:
            try:
                objType = obj['type']
                if objType == 'node':
                    tags = obj['tags']
                    name = tags.get('name','no-name')
                    longitude = obj.get('lon', 0)
                    latitude = obj.get('lat', 0)
                    location = fromstr(F'POINT({longitude} {latitude})', srid=4326)
                    Shop(name=name, location = location).save()
            except KeyError:
                pass    
Run Code Online (Sandbox Code Playgroud)

错误 -

location = (F'POINT({longitude} {latitude})', srid=4326)
                                           ^
SyntaxError: …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

Discord.py - SyntaxError f 字符串:不允许空表达式

我收到 SyntaxError:f-string: empty expression not allowed我不确定(完全)这意味着什么

我试过在代码周围移动并在网上查看但我没有得到不同的结果

代码是:

@client.command()
async def load(ctx, extension):
 client.load_extension(f'cogs.{extension}')

 await ctx.send(f"Loaded the {} module!".format(extension))
Run Code Online (Sandbox Code Playgroud)

它是用于齿轮的,我确定我已经把其他一切都做对了,但我不确定

如果有人知道该怎么做,请告诉我,谢谢

python python-3.x discord.py-rewrite

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

python中的F字符串前缀给出语法错误

我有一个名为method的变量,它的值是POST,但是当我尝试运行时,print(f"{method} method is used.")它会在最后一个双引号处给出语法错误,但我找不到它为什么会这样做的原因.我使用的是python 3.5.2.

python string

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

大括号里面的f-string公式不起作用

我在使用Python 3.7.

我在第3行的代码工作正常,但是当我将基础公式插入第4行时,我的代码返回错误:

SyntaxError:f-string:mismatched'(','{'或'[' (错误指向第一个'('第4行'.

我的代码是:

cheapest_plan_point = 3122.54
phrase = format(round(cheapest_plan_point), ",")
print(f"1: {phrase}")
print(f"2: {format(round(cheapest_plan_point), ",")}")
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚第4行有什么问题.

python f-string

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