В CSS3 Возможно ли использовать nth-child (n) number & ldquo; n & rdquo; в расчете [дубликат]

Начиная с Python 2.6 вы можете использовать встроенный ast.literal_eval :

>>> import ast
>>> ast.literal_eval("{'muffin' : 'lolz', 'foo' : 'kitty'}")
{'muffin': 'lolz', 'foo': 'kitty'}

Это безопаснее, чем при использовании eval. Как говорят его собственные документы:

>>> help(ast.literal_eval)
Help on function literal_eval in module ast:

literal_eval(node_or_string)
    Safely evaluate an expression node or a string containing a Python
    expression.  The string or node provided may only consist of the following
    Python literal structures: strings, numbers, tuples, lists, dicts, booleans,
    and None.

Например:

>>> eval("shutil.rmtree('mongo')")
Traceback (most recent call last):
  File "", line 1, in 
  File "", line 1, in 
  File "/opt/Python-2.6.1/lib/python2.6/shutil.py", line 208, in rmtree
    onerror(os.listdir, path, sys.exc_info())
  File "/opt/Python-2.6.1/lib/python2.6/shutil.py", line 206, in rmtree
    names = os.listdir(path)
OSError: [Errno 2] No such file or directory: 'mongo'
>>> ast.literal_eval("shutil.rmtree('mongo')")
Traceback (most recent call last):
  File "", line 1, in 
  File "/opt/Python-2.6.1/lib/python2.6/ast.py", line 68, in literal_eval
    return _convert(node_or_string)
  File "/opt/Python-2.6.1/lib/python2.6/ast.py", line 67, in _convert
    raise ValueError('malformed string')
ValueError: malformed string

2
задан dippas 23 September 2016 в 11:27
поделиться

2 ответа

Вы не можете, как упоминалось @SLaks. Но это можно решить, разместив каждый следующий элемент внутри предыдущего.

См. Раздел div:

div {
  margin-left: 46px
}
<div>test
  <div>test
    <div>test
      <div>test</div>
    </div>
  </div>
</div>

Или используйте jQuery.

var margin=0;
$("div").each(function(){
  $(this).css("margin-left",margin+=46)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>text</div>
<div>text</div>
<div>text</div>
<div>text</div>
<div>text</div>

1
ответ дан nicael 19 August 2018 в 06:51
поделиться

Нет; вы не можете этого сделать.

Функция counter может почти сделать это, за исключением того, что она не может использоваться с calc().

2
ответ дан SLaks 19 August 2018 в 06:51
поделиться
  • 1
    Так я могу так поступить? дать элемент left-margin, основанный на предыдущем браке слева налево? – Daniel 27 July 2016 в 15:18
Другие вопросы по тегам:

Похожие вопросы: