<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: nhatfreelancer</title>
    <description>The latest articles on DEV Community by nhatfreelancer (@nhatfreelancer).</description>
    <link>https://dev.to/nhatfreelancer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F73897%2Fe3676db8-eb7b-484e-8a19-9aa556c874d8.png</url>
      <title>DEV Community: nhatfreelancer</title>
      <link>https://dev.to/nhatfreelancer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nhatfreelancer"/>
    <language>en</language>
    <item>
      <title>Kiểm tra Python 2 hay Python 3</title>
      <dc:creator>nhatfreelancer</dc:creator>
      <pubDate>Mon, 21 May 2018 05:14:14 +0000</pubDate>
      <link>https://dev.to/nhatfreelancer/kim-tra-python-2-hay-python-3-2ka9</link>
      <guid>https://dev.to/nhatfreelancer/kim-tra-python-2-hay-python-3-2ka9</guid>
      <description>

&lt;p&gt;Khác biệt giữa Python 2 và Python 3 tạo ra khá nhiều khó khăn cho lập trình viên khi viết script để có thể chạy được trên cả 2 môi trường. Một ví dụ thường gặp đó là sự khác biệt giữa việc sử dụng các hàm &lt;code&gt;raw_input()&lt;/code&gt; và &lt;code&gt;input()&lt;/code&gt; trên Python 2 và Python 3.&lt;/p&gt;

&lt;p&gt;Để tránh việc phải sửa lại code khi thay đổi môi trường chạy cũng như cho phép script sau khi viết có thể chạy được trên nhiều máy khác nhau, một cách thường được sử dụng đó là kiểm tra phiên bản Python đang chạy sau đó sử dụng thư viện hoặc lệnh tương ứng. Việc kiểm tra này có thể được thực hiện thông qua thư viện cung cấp sẵn sys của Python, bạn chỉ việc kiểm tra giá trị của &lt;code&gt;sys.version_info&lt;/code&gt; với &lt;code&gt;tuple (3, 0)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Đầu tiên, import thư viện sys:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;import sys&lt;/code&gt;&lt;br&gt;
Sau đó kiểm tra giá trị của tuple sys.version_info. Ví dụ sau import thư viện base64 tùy theo phiên bản của Python:&lt;/p&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (sys.version_info &amp;gt; (3, 0)):
    # Python 3
    import base64
    return base64.b64encode(data).decode()
else:
    # Python 2
    return data.encode("base64")
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Chi tiết bạn có thể tham khảo: &lt;a href="https://docs.python.org/2/library/sys.html#sys.version_info"&gt;Python version_info&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tham khảo &lt;a href="https://topdev.vn/blog/python-co-ban-thuong-su-dung-trong-cong-viec/"&gt;&lt;strong&gt;Python cơ bản thường được sử dụng trong công việc&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Nguồn: cuccode.com&lt;br&gt;
Tác giả: dangsonbk&lt;/p&gt;


</description>
      <category>python2</category>
      <category>python3</category>
    </item>
  </channel>
</rss>
