<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
		<id>http://wiki.unimake.com.br/index.php?action=history&amp;feed=atom&amp;title=Manuais%3AUnimake.DFe%2FComoConfigurarPythonComADLL</id>
		<title>Manuais:Unimake.DFe/ComoConfigurarPythonComADLL - Histórico de revisão</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.unimake.com.br/index.php?action=history&amp;feed=atom&amp;title=Manuais%3AUnimake.DFe%2FComoConfigurarPythonComADLL"/>
		<link rel="alternate" type="text/html" href="http://wiki.unimake.com.br/index.php?title=Manuais:Unimake.DFe/ComoConfigurarPythonComADLL&amp;action=history"/>
		<updated>2026-05-14T02:29:57Z</updated>
		<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.unimake.com.br/index.php?title=Manuais:Unimake.DFe/ComoConfigurarPythonComADLL&amp;diff=5454&amp;oldid=prev</id>
		<title>Wesley: Criou página com '__NOTITLE__ =&lt;font color=#008000&gt;'''Como configurar o projeto Python para usar a DLL?'''&lt;/font&gt;=  ==&lt;font color=#008000&gt;'''Instalando o Python e o pacote para uso do .NET'''&lt;/...'</title>
		<link rel="alternate" type="text/html" href="http://wiki.unimake.com.br/index.php?title=Manuais:Unimake.DFe/ComoConfigurarPythonComADLL&amp;diff=5454&amp;oldid=prev"/>
				<updated>2024-07-16T19:44:30Z</updated>
		
		<summary type="html">&lt;p&gt;Criou página com &amp;#039;__NOTITLE__ =&amp;lt;font color=#008000&amp;gt;&amp;#039;&amp;#039;&amp;#039;Como configurar o projeto Python para usar a DLL?&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt;=  ==&amp;lt;font color=#008000&amp;gt;&amp;#039;&amp;#039;&amp;#039;Instalando o Python e o pacote para uso do .NET&amp;#039;&amp;#039;&amp;#039;&amp;lt;/...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTITLE__&lt;br /&gt;
=&amp;lt;font color=#008000&amp;gt;'''Como configurar o projeto Python para usar a DLL?'''&amp;lt;/font&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=#008000&amp;gt;'''Instalando o Python e o pacote para uso do .NET'''&amp;lt;/font&amp;gt;==&lt;br /&gt;
Antes de tudo, você deve instalar o Python na sua máquina utilizando as instruções disponibilizadas no site do [https://www.python.org/downloads/ Python].&lt;br /&gt;
&lt;br /&gt;
Logo após a instalação do Python na máquina e com o seu projeto criado, você deve instalar o [https://pypi.org/project/pythonnet/ Pythonnet] que é um pacote que permite a integração entre Python e .NET, permitindo que programas em Python possam acessar bibliotecas e objetos do .NET. Ele fornece um ambiente de interoperabilidade que permite chamar métodos .NET, acessar propriedades e manipular objetos .NET diretamente a partir de um script Python.&lt;br /&gt;
&lt;br /&gt;
A instalação pode ser feita pelo link passado anteriormente ou pelo prompt de comando com a linha: &amp;lt;font color=#008000&amp;gt;'''pip install pythonnet'''&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=#008000&amp;gt;'''Configurando o projeto para usar a DLL Unimake.DFe'''&amp;lt;/font&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Em nossos exemplos, criamos um método que configura a referência da DLL com o conteúdo abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import clr, os&lt;br /&gt;
&lt;br /&gt;
def inicializar_DLL():&lt;br /&gt;
    # Obtém o caminho absoluto para a DLL especificada&lt;br /&gt;
    dll_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'DLLs', 'Unimake.Business.DFe.dll'))&lt;br /&gt;
    &lt;br /&gt;
    # Adiciona a referência à DLL para que ela possa ser usada&lt;br /&gt;
    clr.AddReference(dll_path)&lt;br /&gt;
&lt;br /&gt;
inicializar_DLL()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;font color=#008000&amp;gt;'''Legenda:'''&amp;lt;/font&amp;gt;&lt;br /&gt;
** '''import''':&lt;br /&gt;
*** clr: é a biblioteca do Python que permite a interoperabilidade com o .NET Framework. Permite que você carregue e use bibliotecas .NET dentro do seu código Python;&lt;br /&gt;
*** os: é um módulo padrão do Python que fornece várias funções para interagir com o sistema operacional, como manipulação de caminhos de arquivos.&lt;br /&gt;
** '''inicializar_DLL:''' define uma função que será responsável por carregar a DLL especificada;&lt;br /&gt;
** '''dll_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'DLLs', 'Unimake.Business.DFe.dll')):'''&lt;br /&gt;
*** &amp;lt;font color=#008000&amp;gt;os.path.dirname(file)&amp;lt;/font&amp;gt;: Obtém o diretório do arquivo Python atual. __file__ é uma variável especial que contém o caminho do script Python em execução.&lt;br /&gt;
*** os.path.join(os.path.dirname(file), '..', 'DLLs', 'Unimake.Business.DFe.dll'): Constrói o caminho para a DLL relativa ao diretório do arquivo atual. os.path.join combina esses elementos de forma portátil, e o .. indica para subir um diretório.&lt;br /&gt;
*** &amp;lt;font color=#008000&amp;gt;os.path.abspath(...)&amp;lt;/font&amp;gt;: Converte o caminho resultante em um caminho absoluto, garantindo que ele seja correto independentemente do diretório de trabalho atual.&lt;br /&gt;
** '''clr.AddReference(dll_path):'''&lt;br /&gt;
*** Adiciona a referência à DLL especificada para que seus tipos e métodos possam ser usados no código Python subsequente. clr.AddReference é o método usado para carregar a DLL do .NET no ambiente Python.&lt;br /&gt;
** '''inicializar_DLL():'''&lt;br /&gt;
*** Chama a função inicializar_DLL para executar o processo de obtenção do caminho da DLL e adicionar a referência a ela. Isso garante que a DLL será carregada assim que o script for executado.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=#008000&amp;gt;'''Como utilizar nos meus arquivos .py?'''&amp;lt;/font&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Basta você chamar a importação do nome do arquivo onde está o seu método inicializar_DLL():&lt;br /&gt;
&amp;lt;pre&amp;gt;from config_dll import inicializar_DLL&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=&amp;lt;font color=#008000&amp;gt;Veja também&amp;lt;/font&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
* [[Manuais:Unimake.DFe/MunicipiosDLL|Municípios já atendidos pela DLL]]&lt;br /&gt;
* [[Manuais:Unimake.DFe/InstalandoDLLVS|Como instalar a DLL para uso no Visual Studio com C# ou outra linguagem .NET]]&lt;br /&gt;
* [[Manuais:Unimake.DFe/InstalandoDLLOutras|Como instalar a DLL para uso em outras linguagens de programação]]&lt;br /&gt;
* [[Manuais:Unimake.DFe/VideosxHarbour|Vídeos de treinamento para uso da DLL no xHarbour]]&lt;br /&gt;
* [[Manuais:Unimake.DFe/VideosWindev|Vídeos de treinamento para uso da DLL no WINDEV]]&lt;/div&gt;</summary>
		<author><name>Wesley</name></author>	</entry>

	</feed>