我想在一个应用程序中打包多个应用程序.因此,下载一个应用程序并将其安装到iPhone中将安装3/4应用程序.像java midlet这样的东西适合在一个jar文件中有多个Midlet.是否可以使用多个目标或捆绑,聚合目标等?
我有一个目录结构,看起来像:
Foo :: Bar :: Baz :: 1 Foo :: Bar :: Baz :: 2等
我可以列出以下内容的包:
use Foo::Bar::Baz;
谢谢!
编辑:更清楚模块是什么.
如果我正在开发一个客户端 - 服务器应用程序并且有3个文件(client.py,server.py和common.py,)并且common.py具有有用的功能(例如normalize()),那么客户端和服务器都可以轻松地执行以下操作:
from common import *
url = normalize(url)
Run Code Online (Sandbox Code Playgroud)
但是,如果出于各种奇怪的原因,我宁愿拥有单独的子目录(client,server和common),并且每个函数都有自己的文件,似乎没有类似的快捷方式.
我必须摆弄sys.path,然后在导入后我需要使用url=normalize.normalize(url).我确信我可以编写一个解决方法,但是我已经不知道有一些Pythonic处理这种方法吗?
更新:以下是按照Ignacio的建议完成后的方法:
$ cat common/__init__.py; client/login.py jcomeauictx.myopenid.com
import os, sys
for module in os.listdir(os.path.dirname(__file__)):
print >>sys.stderr, 'module: %s' % module
name, extension = os.path.splitext(module)
if extension == '.py' and not name.startswith('_'):
importer = 'from %s import %s' % (name, name)
print >>sys.stderr, 'import statement: %s' % importer
exec(importer) …Run Code Online (Sandbox Code Playgroud) 我试图了解jar和jar如何在Java中工作.所以为了做到这一点,我创建了一个简单的测试JAR,并尝试使用该jar中包含的类.很简单,但它给我的错误,如"找不到课".这是设置:
1)我有一个名为MyHelloWorld.java的文件,它将打包在一个JAR中:
package com.mytest;
public class MyHelloWorld {
public String getHello() {
return "Hello";
}
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
Run Code Online (Sandbox Code Playgroud)
2)我有另一个名为'HelloHello.java'的文件,该文件使用getHello()com.mytest.MyHelloWorld中的函数
import com.mytest.*;
public class HelloHello {
public static void main (String[] args) {
MyHelloWorld hello = new MyHelloWorld();
System.out.println(hello.getHello());
}
}
Run Code Online (Sandbox Code Playgroud)
3)要将MyHelloWorld类打包到JAR中,我com/mytest在当前目录中创建了文件夹,并将MyHelloWorld.java移动到该文件夹
4)我在该文件夹中编译了MyHelloWorld.java javac MyHelloWorld.java
5)我jar -cf myhello.jar ./com/mytest/*.class从根文件夹运行以创建JAR文件(如http://www.javacoffeebreak.com/faq/faq0028.html中所述)
6)我将HelloHello.java和myhello.jar复制到一个没有其他内容的新文件夹中,以测试此设置
7)javac -cp ./*.jar HelloHello.java[成功]
8)java -cp ./*.jar HelloHello[FAILS](我也尝试过`java HelloWorld',它也失败了,带有不同的错误信息)
最后一条语句失败并显示以下消息:
$java -cp …Run Code Online (Sandbox Code Playgroud) 我无法在我的Windows 7上使用最新的R(2.13.0)从https://r-forge.r-project.org/projects/vennerable/安装Vennerable R软件包.
我试过以下:
从RGui安装并选择R-Forge repos:
列表中没有Vennerable包
使用"从本地zip文件安装包"从RGui安装:
can not open compressed file 'Vennerable.tar.gz/DESCRIPTION'
Run Code Online (Sandbox Code Playgroud)将tar.gz转换为zip并使用"从本地zip文件安装包"从RGui安装:
can not open compressed file 'Vennerable.tar.gz/DESCRIPTION'
Run Code Online (Sandbox Code Playgroud)尝试手动安装: install.packages("D:/Downloads/Vennerable.tar.gz", repos = NULL)
can not open compressed file 'Vennerable.tar.gz/DESCRIPTION'
Error in install.packages : cannot open the connection
Run Code Online (Sandbox Code Playgroud)注意:有一个文件说明.
我该怎么做才能安装这个软件包?
我开发了一个库,我决定把它扔给包装工.我composer.json看起来如下
{
"name": "kamranahmedse/php-geocode",
"type": "library",
"description": "A wrapper around the Google Geocoding API to get different details such as latitude, longitude, country, city, district, postcode, town and street number regarding some specific address.",
"keywords": ["location", "address", "addresses", "google", "map", "maps", "gmap", "gmaps", "geocode", "geocoder", "geocoding"],
"homepage": "https://github.com/kamranahmedse/php-geocode",
"license": "MIT",
"authors": [
{
"name": "Kamran Ahmed",
"homepage": "http://kamranahmed.info",
"role": "Developer"
}
],
"autoload": {
"psr-0": {
"Geocode": "src/"
}
},
"require": {
"php": ">=5.2.0"
}
}
Run Code Online (Sandbox Code Playgroud)
我已经在https://packagist.org/packages/kamranahmedse/php-geocode …
我对使用软件包很陌生。我的团队正在决定是否在我们的应用程序中使用软件包。我们有4个应用程序当前正在使用嵌入式SQL。我们决定将每个sql语句放入存储过程中,然后在逻辑上将存储过程分组到包中(这些存储过程将在应用程序之间共享)。使用软件包的潜在利弊是什么?
我们的应用程序是使用c#在asp.net中编写的。
我用Laravel创建了包.
我的包的composer.json文件将如下所示
{
"name": "lakshmajim/testview",
"description": "hi",
"keywords": [
"package"
],
"homepage": "https://github.com/lakshmajim/testview",
"license": "MIT",
"authors": [
{
"name": "lakshmajim",
"email": "lakshmaji9@gmail.com"
}
],
"require": {
"php": ">=5.3.0"
},
"autoload": {
"psr-4": {
"lakshmajim\\testview\\": "src/"
}
},
"minimum-stability": "dev"
Run Code Online (Sandbox Code Playgroud)
}
然后我拉到了github
然后我把它链接到Packagist
当我运行composer require lakshmajim/testview
它时,它显示以下错误消息
[InvalidArgumentException]
无法在任何版本中找到最小稳定性(稳定)的软件包lakshmajim/testview.检查包装拼写或您的最低-S
盈利能力
问题:当我尝试使用composer安装时,为什么我收到该错误消息?如何成功运行composer需要lakshmajim/testview
我正在创建一个Android应用程序.在未创建的Android/data/package.com文件夹下.我是否需要在此文件夹下创建目录?我在Android 6.0设备上测试.
我目前正在运行Java教程,现在专注于包和受保护的变量.我应该编译一个示例,显示使用多个包时代码的工作方式.出于某种原因,我完全无法获得编译代码.我甚至试过从教程中复制粘贴演示代码,甚至不能编译.我自己的代码和教程代码抛出:
java 23: error: class, interface, or enum expected
package bookpackext;
^
1 error
Run Code Online (Sandbox Code Playgroud)
谁能够看到这里有什么问题?我一直在环顾四周,每个发布过相同错误的人都被告知要仔细查看curlies和方法,我不能因为我的生活在这里看到任何错误.
提前致谢!我自己的代码如下:
package bookpack;
public class Book {
protected String title;
protected String author;
protected int pubDate;
public Book(String t, String a, int d) {
title = t;
author = a;
pubDate = d;
}
public void show() {
System.out.println();
System.out.println(title);
System.out.println(author);
System.out.println(pubDate);
System.out.println();
}
}
package bookpackext;
class ExtBook extends bookpack.Book {
private String publisher;
public ExtBook(String t, String a, int d, String p) { …Run Code Online (Sandbox Code Playgroud)