Hướng dẫn can we convert python to php? - chúng ta có thể chuyển đổi python sang php không?

Có bộ chuyển đổi phần mềm nào có thể tự động chuyển đổi mã Python này thành PHP không?

#!/usr/bin/python
import math

def calcNumEntropyBits(s):
        if len(s) <= 0: return 0.0
        symCount = {}
        for c in s:
                if c not in symCount: symCount[c] = 1
                else: symCount[c] += 1
        entropy = 0.0
        for c,n in symCount.iteritems():
                prob = n / float(len(s))
                entropy += prob * (math.log(prob)/math.log(2))
        if entropy >= 0.0: return 0.0
        else: return -(entropy*len(s))

def testEntropy(s):
        print "Bits of entropy in '%s' is %.2f" % (s, calcNumEntropyBits(s))

testEntropy('hello world')
testEntropy('bubba dubba')
testEntropy('aaaaaaaaaaa')
testEntropy('aaaaabaaaaa')
testEntropy('abcdefghijk')

Hướng dẫn can we convert python to php? - chúng ta có thể chuyển đổi python sang php không?

DREFTYMAC

30.5K26 Huy hiệu vàng116 Huy hiệu bạc179 Huy hiệu đồng26 gold badges116 silver badges179 bronze badges

Đã hỏi ngày 7 tháng 11 năm 2010 lúc 5:18Nov 7, 2010 at 5:18

Kirk Ouimetkirk OuimetKirk Ouimet

26.3K43 Huy hiệu vàng124 Huy hiệu bạc174 Huy hiệu đồng43 gold badges124 silver badges174 bronze badges

3

Tôi không biết về bất kỳ bộ chuyển đổi Python sang-php nào trong tự nhiên, nhưng nó phải là một nhiệm vụ tầm thường đối với cổng và sự tương đồng khá dễ phát hiện:

function calcNumEntropyBits($s) {
        if (strlen($s) <= 0) return 0.0;
        $symCount = array();
        foreach (str_split($s) as $c) {
                if (!in_array($c,$symCount)) $symCount[$c] = 1;
                else $symCount[$c] ++;
        }
        $entropy = 0.0;
        foreach ($symCount as $c=>$n) {
                $prob = $n / (float)strlen($s);
                $entropy += $prob * log($prob)/log(2);
        }
        if ($entropy >= 0.0) return 0.0;
        else return -($entropy*strlen($s));
}

function testEntropy($s):
        printf("Bits of entropy in '%s' is %.2f",$s,calcNumEntropyBits($s));

testEntropy('hello world');
testEntropy('bubba dubba');
testEntropy('aaaaaaaaaaa');
testEntropy('aaaaabaaaaa');
testEntropy('abcdefghijk');

Một vài dòng cuối cùng trong hàm đầu tiên cũng có thể được viết dưới dạng biểu thức PHP tiêu chuẩn:

return ($entropy >= 0.0)? 0.0: -($entropy*strlen($s));

Đã trả lời ngày 7 tháng 11 năm 2010 lúc 5:29Nov 7, 2010 at 5:29

Hướng dẫn can we convert python to php? - chúng ta có thể chuyển đổi python sang php không?

9

Tôi đã tạo một bộ chuyển đổi Python sang-php có tên PY2PHP. Nó có thể tự động dịch logic cơ bản và sau đó bạn sẽ cần điều chỉnh các cuộc gọi thư viện, v.v. Vẫn thử nghiệm.

Dưới đây là PHP được tạo tự động từ Python do OP cung cấp.

iteritems() as $temp_c ) {
        $prob = ($n / float(count($s)));
        $entropy += ($prob * (math::log($prob) / math::log(2)));
    }
    if (($entropy >= 0.0)) {
        return 0.0;
    }
    else {
        return -($entropy * count($s));
    }
}

function testEntropy($s) {
    pyjslib_printFunc(sprintf('Bits of entropy in \'%s\' is %.2f', new pyjslib_Tuple([$s, calcNumEntropyBits($s)])));
}

testEntropy('hello world');
testEntropy('bubba dubba');
testEntropy('aaaaaaaaaaa');
testEntropy('aaaaabaaaaa');
testEntropy('abcdefghijk');

Nó sẽ không chạy chính xác do nhập khẩu và __contains__, nhưng những thứ đó sẽ đủ dễ dàng để sửa bằng tay.

Đã trả lời ngày 28 tháng 11 năm 2015 lúc 21:49Nov 28, 2015 at 21:49

Dandadandadanda

1692 Huy hiệu bạc3 Huy hiệu đồng2 silver badges3 bronze badges

0

Tôi đã thực hiện khoảng 1/2 cách thực hiện một thông dịch viên PHP bằng Python và tôi có thể nói với bạn rằng có hàng tá trường hợp cạnh lớn diễn ra với hàng ngàn khả năng khiến gần như không thể chuyển Python đến PHP. Python có một ngữ pháp mạnh mẽ hơn nhiều sau đó PHP trong khi tiếp tục phát triển ngôn ngữ, Stdlib của Python có lẽ là một trong những điều tiến bộ nhất so với bất kỳ ngôn ngữ nào khác trong lớp của nó.

Đề xuất của tôi là đưa câu hỏi của bạn trở lại một bước nữa, tại sao bạn cần một bộ logic dựa trên Python trong PHP. Các lựa chọn để cố gắng để chuyển/dịch mã của bạn có thể bao gồm quy trình phụ từ PHP sang Python, sử dụng Gearman để có Python làm việc trong phần phụ trợ trong khi PHP xử lý logic, hoặc giải pháp liên quan nhiều hơn sẽ là triển khai Bus dịch vụ hoặc hàng đợi tin nhắn giữa Một ứng dụng PHP và dịch vụ Python.

PS. Xin lỗi cho bất kỳ vấn đề dễ đọc nào, hoàn thành lần chạy nước rút 2 ngày.

Đã trả lời ngày 7 tháng 11 năm 2010 lúc 5:48Nov 7, 2010 at 5:48

DaviddavidDavid

17.3k9 Huy hiệu vàng66 Huy hiệu bạc97 Huy hiệu Đồng9 gold badges66 silver badges97 bronze badges

Không có công cụ nào như vậy tồn tại, bạn sẽ phải tự bạn chuyển mã

Đã trả lời ngày 7 tháng 11 năm 2010 lúc 5:27Nov 7, 2010 at 5:27

Hướng dẫn can we convert python to php? - chúng ta có thể chuyển đổi python sang php không?

John La Rooyjohn La RooyJohn La Rooy

Phù bằng vàng 287K5151 gold badges359 silver badges500 bronze badges

Tôi đã thay đổi thư viện py2php từ https://github.com/dan-da/py2php và đưa nó vào một kho lưu trữ mới tại https://github.com/bunkahle/py2php Bây giờ bạn cũng có thể sử dụng thư viện Python Math được dịch được dịch đến mã PHP. Tuy nhiên, bạn phải thực hiện thích ứng với mã của mình để làm cho nó hoạt động.

Đã trả lời ngày 10 tháng 2 năm 2019 lúc 13:02Feb 10, 2019 at 13:02

Bunkusbunkusbunkus

90511 Huy hiệu bạc17 Huy hiệu đồng11 silver badges17 bronze badges

Tôi tự hỏi bản thân mình cùng câu hỏi đó và tôi đã tìm thấy tệp pytophp.py này trong trang Githubgist. Nó đơn giản, và có vẻ là một điểm khởi đầu cho sự khởi đầu.

Tôi sẽ xem xét nó !!!

Đã trả lời ngày 23 tháng 5 năm 2014 lúc 17:19May 23, 2014 at 17:19

Raúl Otañoraúl OtañoRaúl Otaño

4.5903 Huy hiệu vàng30 Huy hiệu bạc65 Huy hiệu Đồng3 gold badges30 silver badges65 bronze badges

Tôi có thể sử dụng Python trong PHP không?

Khoa học dữ liệu thực tế Sử dụng Python để gọi tệp Python từ trong tệp PHP, bạn cần gọi nó bằng hàm shell_exec.To call a Python file from within a PHP file, you need to call it using the shell_exec function.

PHP và Python có giống nhau không?

Python là một ngôn ngữ lập trình hướng đối tượng cấp cao được sử dụng để phát triển ứng dụng nhanh, trong khi PHP là viết tắt của bộ xử lý trước siêu văn bản được sử dụng để phát triển một trang web động hoặc ứng dụng web.