programa - llamar una funcion de otro script python
Incluye funciones específicas de un archivo de encabezado en el código en c++ (1)
No, no es posible. C ++ carece de un verdadero sistema de módulos, por lo que nos queda el preprocesador incluido. Una propuesta para agregar un nuevo tipo de sistema de módulos no se convirtió en C ++ 11. Ver módulos de C ++: ¿por qué fueron eliminados de C ++ 0x? ¿Volverán más tarde? para obtener más información sobre esa propuesta.
Si se trata de su propia biblioteca, su única posibilidad es dividir la biblioteca en bibliotecas más pequeñas e independientes. Si la biblioteca no es suya y / o no puede cambiarla, tendrá que vivir con ella. Pero, ¿cuál es el verdadero problema, de todos modos?
En python, uno puede importar conjuntos de características específicas de diferentes módulos, en lugar de importar todo el archivo
ex:
En lugar de usar import math
y usar print math.sqrt(4)
, importar la función directamente:
from math import sqrt
print sqrt(4)
Y funciona bien.
Donde, como en C
y C++
, uno tiene que incluir el archivo de encabezado completo para poder usar solo una función que proporciona. Tal como, en C ++
#include<iostream>
#include<cmath>
int main(){
cout<<sqrt(4);
return 0;
}
C
código C
también será similar (no igual).
¿Es posible que, al igual que en el caso de Python, uno puede incluir una sola función de un archivo de encabezado en su programa?
ej .: incluyendo solo la función sqrt()
de cmath
?
¿Podría hacerse?