«eval» etiketlenmiş sorular

eval, bir programcının bir kod içindeki bir dizge değişkeninden aynı dilde yazılmış keyfi kodu çalıştırmasına olanak tanıyan bir işlevdir.



10
Python'un eval () işlevi ne yapar?
Python'da okuduğum kitapta, kodu kullanmaya devam ediyor eval(input('blah')) Belgeleri okudum ve anlıyorum, ancak hala input()işlevi nasıl değiştirdiğini göremiyorum . Bu ne işe yarıyor? Birisi açıklayabilir mi?
306 python  eval 

6
Dize olarak verilen ifadeyi değerlendirme
R, eval()örneğin bir dize tarafından sağlanan hesaplamaları gerçekleştirmek için işlevini kullanıp kullanamayacağını merak ediyorum . Bu yaygın bir durumdur: eval("5+5") Ancak, 10 yerine: [1] "5+5" Herhangi bir çözüm?
283 r  eval  r-faq 

26
JavaScript'in eval () değeri ne zaman kötü değildir?
Kullanıcı tarafından girilen işlevleri (elektronik tablo benzeri işlevler için) ayrıştırmak için bazı JavaScript kodları yazıyorum. Formülü ayrıştırılır olması olabilir JavaScript dönüştürmek ve çalıştırmak eval()sonucu elde etmek için, üzerinde. Ancak, eval()kötü olduğu için kaçınabiliyorsam her zaman uzak durdum (ve doğru ya da yanlış, her zaman JavaScript'te daha kötü olduğunu düşündüm, çünkü …

6
Python's eval () ile ast.literal_eval () mi kullanıyorsunuz?
Bazı kod ile eval()olası bir çözüm olarak geldi bir durum var . Şimdi daha eval()önce hiç kullanmak zorunda kalmadım, ancak neden olabileceği potansiyel tehlike hakkında bol miktarda bilgiye rastladım. Bununla birlikte, kullanmak konusunda çok temkinli olduğumu söyledi. Benim durumum bir kullanıcı tarafından verilen girdi olması: datamap = raw_input('Provide some data …

10
Bash'te eval komutu ve tipik kullanımları
Bash adam sayfalarını okuduktan sonra ve bu bakımından yazı . Hala evalkomutun tam olarak ne yaptığını ve tipik kullanımlarının ne olacağını anlamakta zorlanıyorum . Örneğin; bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 bash$ echo ${$n} ## First attempt to echo …
166 linux  bash  shell  scripting  eval 

5
PHP'deki bir değişkenden bir sınıf örneği oluşturulsun mu?
Bu sorunun oldukça belirsiz geldiğini biliyorum, bu yüzden bir örnekle daha net hale getireceğim: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); Yapmak istediğim bu. Nasıl yapardın? Tabii ki eval () 'u şu şekilde kullanabilirim: $var = 'bar'; eval('$bar = new '.$var.'Class(\'var for …
150 php  class  variables  eval 


12
Eval tam olarak neden kötülüktür?
Lisp ve Scheme programcılarının eval, kesinlikle gerekli olmadıkça bundan kaçınılması gerektiğini söylediklerini biliyorum . Birkaç programlama dili için aynı öneriyi gördüm, ancak henüz kullanımına karşı açık argümanların bir listesini henüz görmedim eval. Kullanımdaki olası sorunların bir hesabını nerede bulabilirim eval? Örneğin, GOTOyordamsal programlamadaki sorunları biliyorum (programları okunamaz ve bakımı zorlaştırıyor, …

8
'Eval' kullanmak neden kötü bir uygulamadır?
Şarkılarımın verilerini kolayca saklamak için aşağıdaki sınıfı kullanıyorum. class Song: """The class to store the details of each song""" attsToStore=('Name', 'Artist', 'Album', 'Genre', 'Location') def __init__(self): for att in self.attsToStore: exec 'self.%s=None'%(att.lower()) in locals() def setDetail(self, key, val): if key in self.attsToStore: exec 'self.%s=val'%(key.lower()) in locals() Bunun bir if/elseblok yazmaktan …
138 python  eval 


20
.İnnerHTML ile eklenen <script> öğeleri çalıştırılıyor
Kullanarak bir öğeye içerik ekleyen bir komut dosyam var innerHTML. İçerik örneğin şunlar olabilir: &lt;script type="text/javascript"&gt;alert('test');&lt;/script&gt; &lt;strong&gt;test&lt;/strong&gt; Sorun, &lt;script&gt;etiketin içindeki kodun çalıştırılmamasıdır. Google'da biraz araştırdım ama görünen bir çözüm yoktu. İçeriği jQuery kullanarak eklersem $(element).append(content);, komut dosyası bölümleri evalDOM'a enjekte edilmeden önce 'd aldı . Tüm &lt;script&gt;öğeleri çalıştıran bir kod …


8
Bash'de bir fonksiyon içindeki global bir değişken nasıl değiştirilir?
Bununla çalışıyorum: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) Aşağıdaki gibi bir senaryom var: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" Hangi döndürür: hello 4 Ancak fonksiyonun sonucunu bir değişkene atarsam, global değişken edeğiştirilmez: #!/bin/bash e=2 function test1() { e=4 echo "hello" } ret=$(test1) echo "$ret" echo …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.