小编Nev*_*and的帖子

python中复杂的if语句

我需要在Python中实现一个复杂的 if-elif-else语句,但我没有让它工作.

我需要的elif行必须检查这个条件的变量:

80,443或1024-65535(含)

我试过了

if
  ...
  # several checks
  ...
elif (var1 > 65535) or ((var1 < 1024) and (var1 != 80) and (var1 != 443)):
  # fail
else
  ...
Run Code Online (Sandbox Code Playgroud)

python

30
推荐指数
3
解决办法
14万
查看次数

由于"[Errno 13]权限被拒绝",无法将文件上传到Raspberry Pi 3上的OpenStack Swift 2.14.0

在我的OpenStack Swift版本2.14.0安装中创建和擦除存储桶(容器)效果很好.这是一个Swift唯一的安装.没有部署像Keystone这样的OpenStack服务.

$ swift stat
                        Account: AUTH_test
                     Containers: 2
                        Objects: 0
                          Bytes: 0
Containers in policy "policy-0": 2
   Objects in policy "policy-0": 0
     Bytes in policy "policy-0": 0
                     Connection: keep-alive
...

$ swift post s3perf
$ swift list -A http://10.0.0.253:8080/auth/v1.0 -U test:tester -K testing
bucket
s3perf
Run Code Online (Sandbox Code Playgroud)

这些是关于文件内桶创建的(正面)消息storage1.error.

$ tail -f /var/log/swift/storage1.error
...
May  9 13:58:50 raspberrypi container-server: STDERR: (1114) accepted
('127.0.0.1', 38118)
May  9 13:58:50 raspberrypi container-server: STDERR: 127.0.0.1 - - 
[09/May/2017 11:58:50] "POST /d1/122/AUTH_test/s3perf HTTP/1.1" 204 142 …
Run Code Online (Sandbox Code Playgroud)

cloud permissions openstack-swift openstack raspbian

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

如何让python中的if-elif-else语句更节省空间?

我的代码中有很多if-elif-else语句


if message == '0' or message == '3' or message == '5' or message == '7':
   ...
elif message == '1' or message == '2' or message == '4' or message == '6' or message == '8':
   ...
else:
   ...

是否可以以更节省空间的方式格式化?

我这样试过:


if message == '0' or '3' or '5' or '7':
   ...
elif message == '1' or '2' or '4' or '6' or '8':
   ...
else:
   ...

但没有成功.

python optimization

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

是否可以让gnuplot从一列中计算平均值?

我想用Gnuplot从输入文件的第4列和第10列中创建一个图表。

输入数据文件看起来是这样的(^^^^^符号仅突出显示相关列)。

                           ^^^^^                               ^^^^^
2017-05-29 15:41:29 10 512 0.215 4.332 0.430 1.451 1.158 0.199 7.785
2017-05-29 15:41:44 10 512 0.201 1.206 0.304 1.186 1.068 0.196 4.161
2017-05-29 15:42:00 10 512 0.195 1.223 0.301 1.206 1.055 0.204 4.184
2017-05-29 15:42:15 10 512 0.191 1.234 0.302 1.157 1.102 0.191 4.177
2017-05-29 15:42:30 10 512 0.196 1.233 0.297 1.246 1.129 0.206 4.307
...
Run Code Online (Sandbox Code Playgroud)

我要两个酒吧。一个显示列4的平均值,另一个显示列10的平均值。

是否可以让gnuplot计算列的平均值?

gnuplot

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

将python中的字符串减少到特定点

我的python应用程序中的字符串看起来像这样:

test1/test2/foo/
Run Code Online (Sandbox Code Playgroud)

每当我得到这样一个字符串时,我想减少它,从尾部开始减少直到达到第一个"/".

test1/test2/
Run Code Online (Sandbox Code Playgroud)

更多例子:

foo/foo/foo/foo/foo/  => foo/foo/foo/foo/
test/test/            => test/
how/to/implement/this => how/to/implement/
Run Code Online (Sandbox Code Playgroud)

我怎么能在python中实现这个?

提前致谢!

python string path

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